Middle+
Quelle est la différence entre les commandes EXPLAIN et EXPLAIN ANALYZE dans PostgreSQL?
sobes.tech IA
Réponse de l'IA
La commande EXPLAIN dans PostgreSQL affiche le plan d'exécution d'une requête SQL, c'est-à-dire comment le SGBD prévoit d'obtenir les données (index utilisés, scan séquentiel, jointures, etc.). Elle ne exécute pas la requête elle-même, mais l'analyse.
EXPLAIN ANALYZE ne se contente pas d'afficher le plan, elle exécute également la requête, recueillant des statistiques sur le temps d'exécution de chaque étape et le nombre de lignes traitées. Cela permet de voir la performance réelle et d'identifier les points de congestion.
Exemple:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;
Le premier montrera le plan, le second — le plan avec des métriques réelles.