diff options
author | Steven Wittens <steven@10.no-reply.drupal.org> | 2007-03-16 04:55:07 +0000 |
---|---|---|
committer | Steven Wittens <steven@10.no-reply.drupal.org> | 2007-03-16 04:55:07 +0000 |
commit | f6929dcca0870e6d38654a126fe4f6c422cd9936 (patch) | |
tree | e89daff180242d19840080a994fad7d19a3a843c /modules/system/system.install | |
parent | cbf8b1f65e9f03d13fa122f9e1f13542a15a8fe2 (diff) | |
download | brdo-f6929dcca0870e6d38654a126fe4f6c422cd9936.tar.gz brdo-f6929dcca0870e6d38654a126fe4f6c422cd9936.tar.bz2 |
#127941: Add index to users.created column.
Diffstat (limited to 'modules/system/system.install')
-rw-r--r-- | modules/system/system.install | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/modules/system/system.install b/modules/system/system.install index 07e6df894..cdd75ae65 100644 --- a/modules/system/system.install +++ b/modules/system/system.install @@ -571,6 +571,7 @@ function system_install() { data longtext, PRIMARY KEY (uid), UNIQUE KEY name (name), + KEY created (created), KEY access (access) ) /*!40100 DEFAULT CHARACTER SET UTF8 */ "); @@ -1058,6 +1059,7 @@ function system_install() { UNIQUE (name) )"); db_query("CREATE INDEX {users}_access_idx ON {users} (access)"); + db_query("CREATE INDEX {users}_created_idx ON {users} (created)"); db_query("CREATE TABLE {users_roles} ( uid int_unsigned NOT NULL default '0', @@ -3545,6 +3547,35 @@ function system_update_1021() { /** + * @defgroup updates-5.x-extra Extra system updates for 5.x + * @{ + */ + +/** + * Add index on users created column. + */ +function system_update_1022() { + $ret = array(); + switch ($GLOBALS['db_type']) { + case 'mysql': + case 'mysqli': + $ret[] = update_sql('ALTER TABLE {users} ADD KEY created (created)'); + break; + + case 'pgsql': + $ret[] = update_sql("CREATE INDEX {users}_created_idx ON {users} (created)"); + break; + } + // Also appears as system_update_2004(). Ensure we don't update twice. + variable_set('system_update_1022', TRUE); + return $ret; +} + +/** + * @} End of "defgroup updates-5.x-extra" + */ + +/** * @defgroup updates-5.0-to-x.x System updates from 5.0 to x.x * @{ * @todo Start this series of updates at 2000. @@ -3633,6 +3664,29 @@ function system_update_2003() { } /** + * Add index on users created column. + */ +function system_update_2004() { + // Already run as system_update_1022? + if (variable_get('system_update_1022', FALSE)) { + variable_del('system_update_1022'); + return array(); + } + $ret = array(); + switch ($GLOBALS['db_type']) { + case 'mysql': + case 'mysqli': + $ret[] = update_sql('ALTER TABLE {users} ADD KEY created (created)'); + break; + + case 'pgsql': + $ret[] = update_sql("CREATE INDEX {users}_created_idx ON {users} (created)"); + break; + } + return $ret; +} + +/** * @} End of "defgroup updates-5.0-to-x.x" * The next series of updates should start at 3000. */ |