Sobes.tech
Middle

Quelle est la différence entre EXPLAIN et EXPLAIN ANALYZE?

sobes.tech IA

Réponse de l'IA

EXPLAIN et EXPLAIN ANALYZE sont des commandes en SQL qui aident à comprendre comment le SGBD exécute une requête.

  • EXPLAIN montre le plan d'exécution de la requête, c'est-à-dire quelles opérations seront effectuées et dans quel ordre, mais ne lance pas la requête elle-même.
  • EXPLAIN ANALYZE exécute la requête et affiche en plus le temps réel d'exécution de chaque opération et le nombre de lignes traitées.

Exemple dans PostgreSQL :

EXPLAIN SELECT * FROM users WHERE age > 30;
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;

Le premier montrera le plan, le second — le plan avec des métriques d'exécution réelles.