Chapitre 19 : OzExplain - Arbre d'Exécution et Conseiller d'Index
Info : Ce chapitre explique la conversion des plans EXPLAIN en arbres d’exécution visuels, la détection des écarts de cardinalité estimés/réels et les recommandations automatiques d’index.
Dans ce chapitre :
- 19.1 Arbre visuel d’exécution
- 19.2 Écart entre lignes estimées et lignes réelles
- 19.3 Recommandations d’indexation
- Sujets connexes
19.1 Arbre visuel d’exécution
Pressez Cmd + E sur une requête de lecture : OzExplain traduit le plan d’exécution en nœuds colorés :
- Nœuds rouges (goulots d’étranglement) : Opérations coûteuses comme les balayages complets (
ALL / Full Table Scan), tris disque (filesort) ou tables temporaires. - Nœuds verts (traitements optimaux) : Accès direct via clé primaire ou index B-Tree.
19.2 Écart entre lignes estimées et lignes réelles
Via EXPLAIN ANALYZE (MySQL), OzExplain compare les estimations de l’optimiseur avec la réalité des volumétries scannées. Si la divergence dépasse 3x, une alerte invite à régénérer les statistiques :
ANALYZE TABLE orders; -- Les lignes réelles dépassent largement l'estimation
19.3 Recommandations d’indexation
Dès qu’un scan complet est repéré, OzExplain prépare une instruction d’indexation pertinente :
CREATE INDEX idx_orders_opt ON orders (user_id, status);