$this->addFieldsIf( 'cl_type', $fld_type );
$this->addTables( array( 'page', 'categorylinks' ) ); // must be in this order for 'USE INDEX'
- // Not needed after bug 10280 is applied to servers
- if ( $params['sort'] == 'timestamp' ) {
- $this->addOption( 'USE INDEX', 'cl_timestamp' );
- } else {
- $this->addOption( 'USE INDEX', 'cl_sortkey' );
- }
-
$this->addWhere( 'cl_from=page_id' );
$this->setContinuation( $params['continue'], $params['dir'] );
$this->addWhereFld( 'cl_to', $categoryTitle->getDBkey() );
$dir,
$params['start'],
$params['end'] );
+
+ $this->addOption( 'USE INDEX', 'cl_timestamp' );
} else {
$this->addWhereRange( 'cl_sortkey',
$dir,
$params['endsortkey'] );
$this->addWhereRange( 'cl_from', $dir, null, null );
+ $this->addOption( 'USE INDEX', 'cl_sortkey' );
}
$limit = $params['limit'];