Use estimateRowPage if wiki is using wgMiserMode
authorReedy <reedy@wikimedia.org>
Fri, 6 Jul 2012 16:57:40 +0000 (17:57 +0100)
committerReedy <reedy@wikimedia.org>
Fri, 6 Jul 2012 16:57:40 +0000 (17:57 +0100)
Change-Id: I59404e9514a87f65faf3eb865fafe358d9f01079

maintenance/updateCollation.php

index 6160a30..fd425fe 100644 (file)
@@ -79,13 +79,19 @@ TEXT;
                                        $collationConds,
                                        __METHOD__
                                );
-
-                               if ( $count == 0 ) {
-                                       $this->output( "Collations up-to-date.\n" );
-                                       return;
-                               }
-                               $this->output( "Fixing collation for $count rows.\n" );
+                       } else {
+                               $count = $dbw->estimateRowCount(
+                                       'categorylinks',
+                                       '',
+                                       $collationConds,
+                                       __METHOD__
+                               );
+                       }
+                       if ( $count == 0 ) {
+                               $this->output( "Collations up-to-date.\n" );
+                               return;
                        }
+                       $this->output( "Fixing collation for $count rows.\n" );
                }
 
                $count = 0;