Using multiple indexes for slightly increased performance

This commit is contained in:
moodler
2003-04-27 02:58:26 +00:00
parent c0605295bd
commit f9ce68ee7f
3 changed files with 16 additions and 8 deletions
+13 -3
View File
@@ -348,9 +348,19 @@ function main_upgrade($oldversion=0) {
}
if ($oldversion < 2003042600) {
/// Some more indexes - we need al the help we can get on the logs
execute_sql(" ALTER TABLE `{$CFG->prefix}log` ADD INDEX(module) ");
execute_sql(" ALTER TABLE `{$CFG->prefix}log` ADD INDEX(action) ");
/// Some more indexes - we need all the help we can get on the logs
//execute_sql(" ALTER TABLE `{$CFG->prefix}log` ADD INDEX(module) ");
//execute_sql(" ALTER TABLE `{$CFG->prefix}log` ADD INDEX(action) ");
}
if ($oldversion < 2003042700) {
/// Changing to multiple indexes
execute_sql(" ALTER TABLE `{$CFG->prefix}log` DROP INDEX module ", false);
execute_sql(" ALTER TABLE `{$CFG->prefix}log` DROP INDEX action ", false);
execute_sql(" ALTER TABLE `{$CFG->prefix}log` DROP INDEX course ", false);
execute_sql(" ALTER TABLE `{$CFG->prefix}log` DROP INDEX userid ", false);
execute_sql(" ALTER TABLE `{$CFG->prefix}log` ADD INDEX coursemoduleaction (course,module,action) ");
execute_sql(" ALTER TABLE `{$CFG->prefix}log` ADD INDEX courseuserid (course,userid) ");
}
return $result;
+2 -4
View File
@@ -112,10 +112,8 @@ CREATE TABLE `prefix_log` (
`url` varchar(100) NOT NULL default '',
`info` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`),
KEY `course` (`course`),
KEY `userid` (`userid`),
KEY `module` (`module`),
KEY `action` (`action`)
KEY `coursemoduleaction` (course,module,action),
KEY `courseuserid` (course,userid)
) TYPE=MyISAM COMMENT='Every action is logged as far as possible.';
# --------------------------------------------------------
+1 -1
View File
@@ -5,7 +5,7 @@
// database to determine whether upgrades should
// be performed (see lib/db/*.php)
$version = 2003042600; // The current version is a date (YYYYMMDDXX)
$version = 2003042700; // The current version is a date (YYYYMMDDXX)
$release = "1.0.9 development"; // User-friendly version number