PaliSkill
← SQL Intermédiaire

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 :

  • EXPLAIN montre 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 l'attestation finale.

7 500 XOF / 11,43 € / 12,46 $

Débloquez les 87 leçons restantes de ce module

Pour vous communiquer où envoyer le paiement.

Moyen de paiement souhaité

Nous vous contactons pour le paiement — activé dès réception.