]> git.mjollnir.org Git - moodle.git/commitdiff
Using multiple indexes for slightly increased performance
authormoodler <moodler>
Sun, 27 Apr 2003 02:58:26 +0000 (02:58 +0000)
committermoodler <moodler>
Sun, 27 Apr 2003 02:58:26 +0000 (02:58 +0000)
lib/db/mysql.php
lib/db/mysql.sql
version.php

index 834a793c0d4bc4b4a8d6a23b010ce89eaebd4dad..d5573066ce0d6945bb4d8824269ebfed7b673dc4 100644 (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;
index f7a5e4ba015b7d7cdc0949160fe8b6202833b887..06f1434d69d86493a44e3e7b526ac775ad252a1f 100644 (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.';
 # --------------------------------------------------------
 
index 754883c33b2429f4ec44d55dfeab1133b987afed..06a6e187bcebaa792c189f7c8e6c777bad986f81 100644 (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