Sobes.tech
Intern

Čím se liší příkazy EXPLAIN a EXPLAIN ANALYZE v PostgreSQL?

sobes.tech AI

Odpověď od AI

Příkaz EXPLAIN v PostgreSQL ukazuje plán provádění SQL dotazu, tj. jak má databázový systém naplánováno jej vykonat, aniž by jej skutečně spustil. Poskytuje informace o vybraných indexech, pořadí skenování tabulek, spojení atd.

EXPLAIN ANALYZE nejen ukazuje plán, ale také dotaz spustí a shromažďuje skutečná statistická data o době provádění každého kroku a počtu zpracovaných řádků. To pomáhá pochopit, jak moc plán odpovídá skutečnému provedení, a identifikovat úzká místa.

Příklad:

EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;