More query reorganisation, in an attempt to be index friendly
authorSam Reed <reedy@users.mediawiki.org>
Fri, 14 Jan 2011 23:20:42 +0000 (23:20 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Fri, 14 Jan 2011 23:20:42 +0000 (23:20 +0000)
includes/api/ApiQueryCategoryMembers.php

index 5ac888e..6f005dc 100644 (file)
@@ -93,9 +93,7 @@ class ApiQueryCategoryMembers extends ApiQueryGeneratorBase {
 
                $this->addTables( array( 'page', 'categorylinks' ) );   // must be in this order for 'USE INDEX'
 
-               $this->setContinuation( $params['continue'], $params['dir'] );
                $this->addWhereFld( 'cl_to', $categoryTitle->getDBkey() );
-
                $this->addWhereFld( 'cl_type', $params['type'] );
 
                // Scanning large datasets for rare categories sucks, and I already told
@@ -129,6 +127,8 @@ class ApiQueryCategoryMembers extends ApiQueryGeneratorBase {
 
                $this->addWhere( 'cl_from=page_id' );
 
+               $this->setContinuation( $params['continue'], $params['dir'] );
+
                $limit = $params['limit'];
                $this->addOption( 'LIMIT', $limit + 1 );