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;