Middle
Quelle est la différence entre EXPLAIN et EXPLAIN ANALYZE ?
sobes.tech IA
Réponse de l'IA
EXPLAIN montre le plan d'exécution d'une requête SQL, c'est-à-dire comment le SGBD prévoit de l'exécuter, quels index utiliser, l'ordre des opérations, etc. Cela aide à comprendre pourquoi une requête peut être lente.
EXPLAIN ANALYZE ne se contente pas d'afficher le plan, mais exécute réellement la requête, en recueillant des statistiques sur le temps d'exécution de chaque opération et le nombre de lignes traitées. Cela donne une idée plus précise de la performance réelle de la requête.
Exemple:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;
Le premier montre le plan, le second — le plan avec des métriques d'exécution réelles.