From: Greg Sabino Mullane Date: Thu, 24 Jul 2008 22:28:29 +0000 (+0000) Subject: Add partial index for common recentchanges query. X-Git-Tag: 1.31.0-rc.0~46384 X-Git-Url: http://git.cyclocoop.org/url?a=commitdiff_plain;h=ee57423144da2adcec117523bb9367d467d880ab;p=lhc%2Fweb%2Fwiklou.git Add partial index for common recentchanges query. --- diff --git a/maintenance/postgres/tables.sql b/maintenance/postgres/tables.sql index 40a948e2b3..b86b87bc7b 100644 --- a/maintenance/postgres/tables.sql +++ b/maintenance/postgres/tables.sql @@ -351,6 +351,7 @@ CREATE TABLE recentchanges ( rc_params TEXT ); CREATE INDEX rc_timestamp ON recentchanges (rc_timestamp); +CREATE INDEX rc_timestamp ON recentchanges (rc_timestamp) WHERE rc_bot = '0'; CREATE INDEX rc_namespace_title ON recentchanges (rc_namespace, rc_title); CREATE INDEX rc_cur_id ON recentchanges (rc_cur_id); CREATE INDEX new_name_timestamp ON recentchanges (rc_new, rc_namespace, rc_timestamp); diff --git a/maintenance/updaters.inc b/maintenance/updaters.inc index 67680c496b..b121f2f263 100644 --- a/maintenance/updaters.inc +++ b/maintenance/updaters.inc @@ -1515,10 +1515,11 @@ function do_postgres_updates() { ); $newindexes = array( - array("archive", "archive_user_text", "(ar_user_text)"), - array("image", "img_sha1", "(img_sha1)"), - array("oldimage", "oi_sha1", "(oi_sha1)"), - array("revision", "rev_text_id_idx", "(rev_text_id)"), + array("archive", "archive_user_text", "(ar_user_text)"), + array("image", "img_sha1", "(img_sha1)"), + array("oldimage", "oi_sha1", "(oi_sha1)"), + array("revision", "rev_text_id_idx", "(rev_text_id)"), + array("recentchanges", "rc_timestamp_nobot", "(rc_timestamp) WHERE rc_bot = 0"), ); $newrules = array(