Middle+
Aký je rozdiel medzi príkazmi EXPLAIN a EXPLAIN ANALYZE v PostgreSQL?
sobes.tech AI
Odpoveď od AI
V PostgreSQL, príkaz EXPLAIN zobrazuje plán vykonávania SQL dotazu, teda ako má systém spravovania databázy v pláne ho vykonať, bez jeho skutočného spustenia. Poskytuje informácie o poradí operácií, využití indexov, odhade nákladov a počte riadkov.
EXPLAIN ANALYZE nielen ukazuje plán, ale aj vykonáva dotaz a zbiera skutočné štatistické údaje o čase vykonávania každej operácie a počte spracovaných riadkov. To umožňuje porovnanie plánu so skutočným správaním a identifikáciu úzkych miest.
Príklad:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;
Prvý ukáže odhadovaný plán, druhý — plán s reálnymi metríkami výkonu.