Middle+
Jaký je rozdíl mezi EXPLAIN a EXPLAIN ANALYZE v PostgreSQL?
sobes.tech AI
Odpověď od AI
V PostgreSQL příkazu EXPLAIN se zobrazí plán provádění SQL dotazu, tedy jak má databáze v úmyslu ho vykonat (například, jaké indexy použít, pořadí operací).
EXPLAIN ANALYZE nejen ukazuje plán, ale také skutečně provádí dotaz a shromažďuje statistiky o době provádění každého kroku. To umožňuje získat reálné informace o výkonu dotazu.
Příklad:
EXPLAIN SELECT * FROM users WHERE id = 1;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1;
První dotaz ukáže pouze plán, druhý — plán plus skutečné náklady na čas a počet zpracovaných řádků.