Sobes.tech
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ů.