Intern
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 de l'exécuter, sans l'exécuter réellement. Elle fournit des informations sur les index sélectionnés, la séquence de balayage des tables, les jointures, etc.
EXPLAIN ANALYZE ne montre pas seulement le plan, mais exécute également la requête, recueillant des données statistiques réelles sur le temps d'exécution de chaque étape et le nombre de lignes traitées. Cela aide à comprendre dans quelle mesure le plan correspond à l'exécution réelle et à identifier les points de congestion.
Exemple:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;