Sobes.tech
Middle+

Čí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, tedy jak má databázový systém získat data (použité indexy, sekvenční skenování, spojení atd.). Neprovádí samotný dotaz, pouze jej analyzuje.

EXPLAIN ANALYZE nejenže ukazuje plán, ale také skutečně provádí dotaz a shromažďuje statistiky o době provádění každého kroku a počtu zpracovaných řádků. To umožňuje vidět skutečný výkon a identifikovat úzká místa.

Příklad:

EXPLAIN SELECT * FROM users WHERE id = 10;

EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;

První ukáže plán, druhý — plán s reálnými metrikami výkonu.