Leçon 7 / 8 — Chapitre 7: Index approfondi
Lire un plan d'exécution simple : EXPLAIN
EXPLAIN affiche le plan d'exécution qu'une requête utiliserait — sans exécuter réellement la requête ni renvoyer ses données. Il révèle notamment si un index existant serait utilisé (« index scan ») ou si le moteur prévoit de parcourir toute la table (« sequential scan »).
EXPLAIN SELECT * FROM abonnes WHERE email = 'lina@mail.com';
Si un index existe sur email (comme celui de la leçon « Index UNIQUE »), ce plan mentionnerait un parcours d'index sur idx_email_unique. En l'absence d'index exploitable, il mentionnerait un parcours séquentiel de toute la table.
À retenir :
EXPLAINmontre le plan d'exécution prévu par le moteur, sans modifier les données ni même les renvoyer.- Il permet de vérifier concrètement si un index est effectivement utilisé par une requête donnée.
- Une variante,
EXPLAIN ANALYZE, exécute réellement la requête en plus d'afficher son plan, avec les temps d'exécution mesurés.
À vous de jouer : sur une table sans aucun index, que devrait afficher EXPLAIN SELECT * FROM abonnes WHERE age = 30; ?
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès