honouring page metadata is too slow for this query
authorRiver Tarnell <kateturner@users.mediawiki.org>
Sat, 2 Jul 2005 02:10:01 +0000 (02:10 +0000)
committerRiver Tarnell <kateturner@users.mediawiki.org>
Sat, 2 Jul 2005 02:10:01 +0000 (02:10 +0000)
includes/SpecialContributions.php

index ab0cb10..9392579 100644 (file)
@@ -34,13 +34,16 @@ class contribs_finder {
                list($index, $usercond) = $this->get_user_cond();
 
                $use_index = $this->dbr->useIndexClause($index);
+               #$sql = "SELECT MIN(rev_timestamp) as earliest, MAX(rev_timestamp) as latest " .
+               #       "FROM page, revision $use_index WHERE page_id = rev_page " .
+               #       "AND ";
+
+               #$sql .= $usercond;
+               #$sql .= $this->get_namespace_cond();
+               #$sql .= $this->get_minor_cond();
                $sql =  "SELECT MIN(rev_timestamp) as earliest, MAX(rev_timestamp) as latest " .
-                       "FROM page, revision $use_index WHERE page_id = rev_page " .
-                       "AND ";
+                       "FROM revision $use_index WHERE " . $usercond;
 
-               $sql .= $usercond;
-               $sql .= $this->get_namespace_cond();
-               $sql .= $this->get_minor_cond();
                $res = $this->dbr->query($sql, "contribs_finder::get_edit_limits");
                $rows = array();
                while ($o = $this->dbr->fetchObject($res))