Applez Nous: +41 22 518 70 00
Lorsque vous soumettez une requête SQL, le planificateur de PostgreSQL analyse les statistiques de distribution des données et évalue des dizaines de stratégies d’exécution possibles pour retenir celle dont le coût estimé (Cost) est le plus faible.
Alors que EXPLAIN ne fournit qu’une estimation théorique, EXPLAIN ANALYZE exécute réellement la requête et mesure les temps effectifs à chaque nœud de l’arbre d’exécution :
EXPLAIN (ANALYZE, BUFFERS, VERBOSE)
SELECT c.nom, COUNT(t.transaction_id), SUM(t.montant_chf)
FROM clients c
JOIN transactions t ON c.client_id = t.client_id
WHERE c.canton = 'VD' AND t.date_transaction >= '2026-01-01'
GROUP BY c.nom;