Middle+
Quelle est la différence entre EXPLAIN et EXPLAIN ANALYZE dans PostgreSQL?
sobes.tech IA
Réponse de l'IA
En PostgreSQL, la commande EXPLAIN affiche le plan d'exécution d'une requête SQL, c'est-à-dire comment la base de données prévoit de l'exécuter (par exemple, quels index utiliser, l'ordre des opérations).
EXPLAIN ANALYZE ne montre pas seulement le plan, mais exécute également la requête, recueillant des statistiques sur le temps d'exécution de chaque étape. Cela permet d'obtenir des informations réelles sur la performance de la requête.
Exemple:
EXPLAIN SELECT * FROM users WHERE id = 1;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1;
La première requête montrera uniquement le plan, la seconde — le plan plus les coûts réels en temps et le nombre de lignes traitées.