Utilisation de EXPLAIN pour analyser une requête

La commande EXPLAIN permet de comprendre comment MySQL exécute une requête et quels index sont utilisés. Cela vous aide à identifier les points de ralentissement dans vos requêtes et à les optimiser.

Syntaxe :

EXPLAIN SELECT * FROM table WHERE condition;

Interpréter les résultats :

  • type : Indique le type de jointure utilisé (ALL, index, range, ref, eq_ref). Une valeur ALL signifie un scan complet de la table, ce qui est généralement à éviter.

  • possible_keys : Indique les index que MySQL pourrait utiliser pour cette requête.

  • key : L'index réellement utilisé.

  • rows : Le nombre de lignes que MySQL doit parcourir pour obtenir les résultats.

Exemple :

EXPLAIN SELECT nom FROM clients WHERE id_client = 5;

Last updated