diff -urp --strip-trailing-cr ../drupal-6.x-dev/modules/system/system.install ./modules/system/system.install
--- ../drupal-6.x-dev/modules/system/system.install	2007-10-21 20:59:02.000000000 +0200
+++ ./modules/system/system.install	2007-10-22 22:10:58.000000000 +0200
@@ -935,7 +935,11 @@ function system_schema() {
         'not null' => FALSE)
       ),
     'primary key' => array('filename'),
-    'indexes' => array('weight' => array('weight')),
+    'indexes' => 
+      array(
+        'modules' => array(array('type', 12), 'status', 'weight', 'filename'),
+        'bootstrap' => array(array('type', 12), 'status', 'bootstrap', 'weight', 'filename'),
+      ),
     );
 
   $schema['url_alias'] = array(
@@ -4456,6 +4460,17 @@ function system_update_6034() {
 }
 
 /**
+ * Change index on system table for better performance.
+ */
+function system_update_6035() {
+  $ret = array();
+  db_drop_index($ret, 'system', 'weight');
+  db_add_index($ret, 'system', 'modules', array(array('type', 12), 'status', 'weight', 'filename'));
+  db_add_index($ret, 'system', 'bootstrap', array(array('type', 12), 'status', 'bootstrap', 'weight', 'filename'));
+  return $ret;
+}
+
+/**
  * @} End of "defgroup updates-5.x-to-6.x"
  * The next series of updates should start at 7000.
  */
