Algorithme d'accès aux intersections de combinaisons d'index
<<<
Algorithme d'accès aux unions de combinaison d'index Algorithme d'accès aux unions triées de combinaison d'index
>>>

7.2.6 Optimisation de combinaison d'index
7.2 Optimisation des commandes SELECT et autres requêtes
7 Optimisation de MySQL
 Manuel de Référence MySQL 4.1 : Version Française

Algorithme d'accès aux intersections de combinaisons d'index
->Algorithme d'accès aux unions de combinaison d'index
Algorithme d'accès aux unions triées de combinaison d'index

7.2.6.2 Algorithme d'accès aux unions de combinaison d'index

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 AND key_part2=const2 ... AND key_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 WHERE key1=1 OR key2=2 OR key3=3;

SELECT * FROM innodb_table WHERE (key1=1 AND key2=2) OR
  (key3='foo' AND key4='bar') AND key5=5;

<< Algorithme d'accès aux unions de combinaison d'index >>
Algorithme d'accès aux intersections de combinaisons d'index Optimisation de combinaison d'index Algorithme d'accès aux unions triées de combinaison d'index