From: Aaron Schulz Date: Thu, 14 Sep 2017 13:43:53 +0000 (+0200) Subject: Avoid per-title page_lang DB queries HTMLCacheUpdateJob X-Git-Tag: 1.31.0-rc.0~2020 X-Git-Url: http://git.cyclocoop.org/%27.parametre_url%28%20%20%20generer_action_auteur%28%27charger_plugin%27%2C%20%27update_flux%27%29%2C%27update_flux%27%2C%20%27oui%27%29.%27?a=commitdiff_plain;h=ed20c833bfe6423201806e859f963f0b57bff462;p=lhc%2Fweb%2Fwiklou.git Avoid per-title page_lang DB queries HTMLCacheUpdateJob Change-Id: Ie2fa64400f05d90e615bd8ff26225e197605d244 --- diff --git a/includes/jobqueue/jobs/HTMLCacheUpdateJob.php b/includes/jobqueue/jobs/HTMLCacheUpdateJob.php index 0aa33cac18..e8edab59b4 100644 --- a/includes/jobqueue/jobs/HTMLCacheUpdateJob.php +++ b/includes/jobqueue/jobs/HTMLCacheUpdateJob.php @@ -103,7 +103,7 @@ class HTMLCacheUpdateJob extends Job { * @param array $pages Map of (page ID => (namespace, DB key)) entries */ protected function invalidateTitles( array $pages ) { - global $wgUpdateRowsPerQuery, $wgUseFileCache; + global $wgUpdateRowsPerQuery, $wgUseFileCache, $wgPageLanguageUseDB; // Get all page IDs in this query into an array $pageIds = array_keys( $pages ); @@ -145,7 +145,10 @@ class HTMLCacheUpdateJob extends Job { // Get the list of affected pages (races only mean something else did the purge) $titleArray = TitleArray::newFromResult( $dbw->select( 'page', - [ 'page_namespace', 'page_title' ], + array_merge( + [ 'page_namespace', 'page_title' ], + $wgPageLanguageUseDB ? [ 'page_lang' ] : [] + ), [ 'page_id' => $pageIds, 'page_touched' => $dbw->timestamp( $touchTimestamp ) ], __METHOD__ ) );