Index: versioncontrol.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/versioncontrol/versioncontrol.install,v
retrieving revision 1.78
retrieving revision 1.79
diff -u -p -r1.78 -r1.79
--- versioncontrol.install	16 Feb 2011 05:06:32 -0000	1.78
+++ versioncontrol.install	18 Feb 2011 00:41:04 -0000	1.79
@@ -1,5 +1,5 @@
 <?php
-// $Id: versioncontrol.install,v 1.78 2011/02/16 05:06:32 marvil07 Exp $
+// $Id: versioncontrol.install,v 1.79 2011/02/18 00:41:04 dww Exp $
 /**
  * @file
  * Version Control API - An interface to version control systems
@@ -288,6 +288,7 @@ function versioncontrol_schema() {
     // So instead, we roll two separate indexes.
     'indexes' => array(
       'repo_id_path' => array('repo_id', 'path'),
+      'vc_op_id' => array('vc_op_id'),
       'revision' => array('revision'),
       'source_item_revision_id' => array('source_item_revision_id'),
     ),
@@ -1198,3 +1199,14 @@ function versioncontrol_update_6315() {
   db_query('UPDATE {versioncontrol_repositories} SET locked = %d WHERE locked = 1', time());
   return $ret;
 }
+
+/**
+ * Add an index on {versioncontrol_item_revisions}.vc_op_id.
+ *
+ * This is required to avoid a full table scan on this table during JOINs.
+ */
+function versioncontrol_update_6316() {
+  $ret = array();
+  db_add_index($ret, 'versioncontrol_item_revisions','vc_op_id', array('vc_op_id'));
+  return $ret;
+}
