Add Database::unionConditionPermutations()
authorBrad Jorsch <bjorsch@wikimedia.org>
Fri, 16 Jun 2017 17:32:03 +0000 (13:32 -0400)
committerAnomie <bjorsch@wikimedia.org>
Fri, 16 Jun 2017 19:39:05 +0000 (19:39 +0000)
commita0ad0569bd41e6339e4880cbd16389258beb17a5
treef02b5bb965068e05b3a352429089b46ce89b4c11
parentbc28fc4c4844a536288a26b514a12d6ed8d6860c
Add Database::unionConditionPermutations()

Constructs a query for the union of permutations of a set of fields, for
use in situations where the database otherwise makes poor plans due to
inability to use indexes effectively (e.g. T149077 and T168010).

Change-Id: I20980dcada664486c09198b8c45896620bd83e81
includes/libs/rdbms/database/DBConnRef.php
includes/libs/rdbms/database/Database.php
includes/libs/rdbms/database/IDatabase.php
tests/phpunit/includes/db/DatabaseSQLTest.php
tests/phpunit/includes/db/DatabaseTestHelper.php