Le critère applicable pour cet algorithme est similaire à
ceux de la méthode des intersections de combinaison d'index.
L'algorithme peut être employé lorsque la clause
WHERE
a été convertie en plusieurs
conditions d'intervalle combinées avec l'opérateur
OR
, et que chaque condition est une des
suivantes :
Sous cette forme, où l'index a exactement
N
parties, c'est-à-dire que
toutes les parties de l'index sont couvertes :
key_part1
=const1
ANDkey_part2
=const2
... ANDkey_partN
=constN
Toute condition d'intervalle sur une clé primaire d'une
table InnoDB
ou BDB
.
Une condition pour laquelle l'algorithme d'intersection de combinaison d'index est applicable.
Voici quelques exemples :
SELECT * FROM t1 WHEREkey1
=1 ORkey2
=2 ORkey3
=3; SELECT * FROMinnodb_table
WHERE (key1
=1 ANDkey2
=2) OR (key3
='foo' ANDkey4
='bar') ANDkey5
=5;
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.