Comment MySQL optimise les clauses WHERE <<< |
Comment MySQL optimise la condition OR | Comment MySQL optimise IS NULL >>> |
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 . Syntaxe de EXPLAIN (Obtenir des informations sur les SELECT ) . Mesurer les performances d'une requête . Vitesse des requêtes SELECT . Comment MySQL optimise les clauses WHERE ->Comment MySQL optimise la condition OR . Comment MySQL optimise IS NULL . Comment MySQL optimise DISTINCT . Comment MySQL optimise les clauses LEFT JOIN et RIGHT JOIN . Comment MySQL optimise ORDER BY . Comment MySQL optimise LIMIT . Comment éviter les scans de tables,,, . Vitesse des requêtes INSERT . Vitesses des commandes UPDATE . Rapidité des requêtes DELETE . Autres conseils d'optimisation |
7.2.5 Comment MySQL optimise la condition OR
La méthode Index Merge est utilisée pour lire les lignes ayant plusieurs scans de type ref , ref_or_null et range , et qui combinent les résultats en un seul. Cette méthode est employée lorsque la condition de table est une disjonction de conditions, pour lesquelles ref , ref_or_null et range peuvent être utilisée avec différentes clés. Ce type d'optimisation de ``jointure'' est nouveau en MySQL 5.0.0, et représente une modification significative par rapport aux index, car l' ancienne règle était que le serveur ne pouvait utiliser qu'un seul index pour chaque table référencée.Dans le résultat de la commande EXPLAIN , cette méthode apparaît comme index_merge , dans la colonne type . Dans ce cas, la colonne key contient une liste des index utilisés, et key_len contient une liste des parties de clés les plus longues pour ces index. Exemples :
|
<< | Comment MySQL optimise la condition OR | >> |
Comment MySQL optimise les clauses WHERE | Optimisation des commandes SELECT et autres requêtes | Comment MySQL optimise IS NULL |