avoid filesorts on big dataset with name_title index, use timestamp scanning,
authorDomas Mituzas <midom@users.mediawiki.org>
Sat, 12 Nov 2005 19:12:54 +0000 (19:12 +0000)
committerDomas Mituzas <midom@users.mediawiki.org>
Sat, 12 Nov 2005 19:12:54 +0000 (19:12 +0000)
warning, might have table scans on rarely-edited namespaces

includes/SpecialRecentchanges.php

index 8123694..2f9e85f 100644 (file)
@@ -138,7 +138,7 @@ function wfSpecialRecentchanges( $par, $specialPage ) {
        $uid = $wgUser->getID();
 
        // Perform query
-       $sql2 = "SELECT * FROM $recentchanges " .
+       $sql2 = "SELECT * FROM $recentchanges FORCE INDEX (rc_timestamp) " .
          ($uid ? "LEFT OUTER JOIN $watchlist ON wl_user={$uid} AND wl_title=rc_title AND wl_namespace=rc_namespace " : "") .
          "WHERE rc_timestamp > '{$cutoff}' {$hidem} " .
          "ORDER BY rc_timestamp DESC";