From 816d9586c76af1257e4b4fd1e9f8f2d7bea428ee Mon Sep 17 00:00:00 2001 From: mjollnir_ Date: Tue, 29 Mar 2005 04:32:48 +0000 Subject: [PATCH] New indexes for forum_posts - created & mailed. Useful for performance for the cron mailout --- mod/forum/db/mysql.php | 5 +++++ mod/forum/db/mysql.sql | 4 +++- mod/forum/db/postgres7.php | 6 ++++++ mod/forum/db/postgres7.sql | 3 ++- mod/forum/version.php | 2 +- 5 files changed, 17 insertions(+), 3 deletions(-) diff --git a/mod/forum/db/mysql.php b/mod/forum/db/mysql.php index fd708721915..7b4e854e908 100644 --- a/mod/forum/db/mysql.php +++ b/mod/forum/db/mysql.php @@ -211,6 +211,11 @@ function forum_upgrade($oldversion) { } + if ($oldversion < 2005032900) { + modify_database('','ALTER TABLE prefix_forum_posts ADD INDEX prefix_form_posts_created_idx (created);'); + modify_database('','ALTER TABLE prefix_forum_posts ADD INDEX prefix_form_posts_mailed_idx (mailed);'); + } + return true; } diff --git a/mod/forum/db/mysql.sql b/mod/forum/db/mysql.sql index e6795becbd4..57ab281af4d 100644 --- a/mod/forum/db/mysql.sql +++ b/mod/forum/db/mysql.sql @@ -66,7 +66,9 @@ CREATE TABLE prefix_forum_posts ( PRIMARY KEY (id), KEY prefix_forum_posts_parent_idx (parent), KEY prefix_forum_posts_discussion_idx (discussion), - KEY prefix_forum_posts_userid_idx (userid) + KEY prefix_forum_posts_userid_idx (userid), + KEY prefix_forum_posts_created_idx (created), + KEY prefix_forum_posts_mailed_idx (mailed) ) COMMENT='All posts are stored in this table'; # -------------------------------------------------------- diff --git a/mod/forum/db/postgres7.php b/mod/forum/db/postgres7.php index c34bdabe4c2..75071f2fc67 100644 --- a/mod/forum/db/postgres7.php +++ b/mod/forum/db/postgres7.php @@ -153,6 +153,12 @@ function forum_upgrade($oldversion) { } + if ($oldversion < 2005032900) { + modify_database('','CREATE INDEX prefix_forum_posts_created_idx ON prefix_forum_posts (created);'); + modify_database('','CREATE INDEX prefix_forum_posts_mailed_idx ON prefix_forum_posts (mailed);'); + + } + return true; } diff --git a/mod/forum/db/postgres7.sql b/mod/forum/db/postgres7.sql index 902f15ef422..e67fcdfcff5 100644 --- a/mod/forum/db/postgres7.sql +++ b/mod/forum/db/postgres7.sql @@ -68,7 +68,8 @@ CREATE TABLE prefix_forum_posts ( CREATE INDEX prefix_forum_posts_discussion_idx ON prefix_forum_posts (discussion); CREATE INDEX prefix_forum_posts_parent_idx ON prefix_forum_posts (parent); CREATE INDEX prefix_forum_posts_userid_idx ON prefix_forum_posts (userid); - +CREATE INDEX prefix_forum_posts_created_idx ON prefix_forum_posts (created); +CREATE INDEX prefix_forum_posts_mailed_idx ON prefix_forum_posts (mailed); # -------------------------------------------------------- diff --git a/mod/forum/version.php b/mod/forum/version.php index c821728e701..b6f3e059f98 100644 --- a/mod/forum/version.php +++ b/mod/forum/version.php @@ -5,7 +5,7 @@ // This fragment is called by /admin/index.php //////////////////////////////////////////////////////////////////////////////// -$module->version = 2005031000; +$module->version = 2005032900; $module->requires = 2005031000; // Requires this Moodle version $module->cron = 60;