Comment MySQL optimise DISTINCT <<< |
Comment MySQL optimise les clauses LEFT JOIN et RIGHT JOIN | Comment MySQL optimise ORDER BY >>> |
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 optimis 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.8 Comment MySQL optimise les clauses LEFT JOIN et RIGHT JOIN
A LEFT JOIN B est implémenté dans MySQL comme suit :
RIGHT JOIN est implémenté de manière analogue à LEFT JOIN . L'ordre de lecture de tables forcé par LEFT JOIN et STRAIGHT JOIN aidera l'optimiseur de jointures (qui calcule l'ordre dans lequel les tables doivent être jointes) à faire son travail plus rapidement, puisqu'il y aura moins de permutations de tables à vérifier.Notez que ce qui précède signifie que si vous faites une requête de la sorte :
Si la condition WHERE est toujours fausse pour la ligne NULL générée, la jointure LEFT JOIN est transformée en jointure normale. Par exemple, dans la requête suivante, la clause WHERE sera fausse si t2.column est NULL : il est donc valide de convertir la jointure en une jointure normale.
|
<< | Comment MySQL optimise les clauses LEFT JOIN et RIGHT JOIN | >> |
Comment MySQL optimise DISTINCT | Optimisation des commandes SELECT et autres requêtes | Comment MySQL optimise ORDER BY |