From 163f1accd9e80664f8f62c7d86487417df39caf4 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sun, 27 Aug 2006 09:33:31 +0000 Subject: - Patch #42463: performance improvement: add index on the source field of the locale table. --- modules/system/system.install | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'modules/system') diff --git a/modules/system/system.install b/modules/system/system.install index b7fd920dd..ac8aebaa0 100644 --- a/modules/system/system.install +++ b/modules/system/system.install @@ -3090,6 +3090,23 @@ function system_update_1007() { return $ret; } +/** + * Performance update for queries that are related to the locale.module + */ +function system_update_1008() { + $ret = array(); + switch ($GLOBALS['db_type']) { + case 'mysql': + case 'mysqli': + $ret[] = update_sql('ALTER TABLE {locales_source} ADD KEY source (source(30))'); + break; + case 'pgsql': + $ret[] = update_sql("CREATE INDEX {locales_source}_source_idx on {locales_source} (source)"); + } + + return $ret; +} + /** * @} End of "defgroup updates-4.7-to-x.x" * The next series of updates should start at 2000. -- cgit v1.2.3