From: ethem Date: Thu, 4 May 2006 09:42:35 +0000 (+0000) Subject: Create transid indexes for backup & restore speed. X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=5f7a36628f8e977e9da503bbbf9807cd368955fa;p=moodle.git Create transid indexes for backup & restore speed. --- diff --git a/enrol/authorize/db/mysql.php b/enrol/authorize/db/mysql.php index 917f0a1641..ef830d769c 100755 --- a/enrol/authorize/db/mysql.php +++ b/enrol/authorize/db/mysql.php @@ -103,6 +103,11 @@ function enrol_authorize_upgrade($oldversion=0) { table_column('enrol_authorize', 'transid', 'transid', 'integer', '10', 'unsigned', '0', 'not null'); } + if ($oldversion < 2006050400) { // Create transid indexes for backup & restore speed. + execute_sql("ALTER TABLE `{$CFG->prefix}enrol_authorize` ADD INDEX transid(transid)", false); + execute_sql("ALTER TABLE `{$CFG->prefix}enrol_authorize_refunds` ADD INDEX transid(transid)", false); + } + return $result; } diff --git a/enrol/authorize/db/mysql.sql b/enrol/authorize/db/mysql.sql index c44e84653d..1946160c65 100755 --- a/enrol/authorize/db/mysql.sql +++ b/enrol/authorize/db/mysql.sql @@ -13,7 +13,8 @@ CREATE TABLE `prefix_enrol_authorize` ( PRIMARY KEY (`id`), KEY `courseid` (`courseid`), KEY `userid` (`userid`), - KEY `status` (`status`) + KEY `status` (`status`), + KEY `transid` (`transid`) ) TYPE=MyISAM COMMENT='Holds all known information about authorize.net transactions'; CREATE TABLE `prefix_enrol_authorize_refunds` ( @@ -24,5 +25,6 @@ CREATE TABLE `prefix_enrol_authorize_refunds` ( `transid` int(10) unsigned default '0', `settletime` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`id`), - KEY `orderid` (`orderid`) + KEY `orderid` (`orderid`), + KEY `transid` (`transid`) ) TYPE=MyISAM COMMENT='Authorize.net refunds'; diff --git a/enrol/authorize/db/postgres7.php b/enrol/authorize/db/postgres7.php index 56afca7381..a5d460bdf6 100644 --- a/enrol/authorize/db/postgres7.php +++ b/enrol/authorize/db/postgres7.php @@ -114,6 +114,11 @@ function enrol_authorize_upgrade($oldversion=0) { table_column('enrol_authorize', 'transid', 'transid', 'integer', '10', 'unsigned', '0', 'not null'); } + if ($oldversion < 2006050400) { // Create transid indexes for backup & restore speed. + execute_sql("CREATE INDEX {$CFG->prefix}enrol_authorize_transid_idx ON {$CFG->prefix}enrol_authorize(transid);", false); + execute_sql("CREATE INDEX {$CFG->prefix}enrol_authorize_refunds_transid_idx ON {$CFG->prefix}enrol_authorize_refunds(transid);", false); + } + return $result; } diff --git a/enrol/authorize/db/postgres7.sql b/enrol/authorize/db/postgres7.sql index 8033a4d034..44d5f61c03 100644 --- a/enrol/authorize/db/postgres7.sql +++ b/enrol/authorize/db/postgres7.sql @@ -15,6 +15,7 @@ CREATE TABLE prefix_enrol_authorize ( CREATE INDEX prefix_enrol_authorize_courseid_idx ON prefix_enrol_authorize(courseid); CREATE INDEX prefix_enrol_authorize_userid_idx ON prefix_enrol_authorize(userid); CREATE INDEX prefix_enrol_authorize_status_idx ON prefix_enrol_authorize(status); +CREATE INDEX prefix_enrol_authorize_transid_idx ON prefix_enrol_authorize(transid); CREATE TABLE prefix_enrol_authorize_refunds ( id SERIAL PRIMARY KEY, @@ -26,3 +27,4 @@ CREATE TABLE prefix_enrol_authorize_refunds ( ); CREATE INDEX prefix_enrol_authorize_refunds_orderid_idx ON prefix_enrol_authorize_refunds(orderid); +CREATE INDEX prefix_enrol_authorize_refunds_transid_idx ON prefix_enrol_authorize_refunds(transid); diff --git a/enrol/authorize/version.php b/enrol/authorize/version.php index 0f23609259..8703773883 100755 --- a/enrol/authorize/version.php +++ b/enrol/authorize/version.php @@ -1,6 +1,6 @@ version = 2006021500; +$plugin->version = 2006050400; $plugin->requires = 2005072200; ?>