Sobes.tech
Middle+

Aký je rozdiel medzi príkazmi EXPLAIN a EXPLAIN ANALYZE v PostgreSQL?

sobes.tech AI

Odpoveď od AI

Príkaz EXPLAIN v PostgreSQL ukazuje plán vykonania SQL dotazu, teda ako systém správy databázy plánuje získať dáta (použité indexy, sekvenčné skenovanie, spojenia atď.). Nevykonáva samotný dotaz, iba ho analyzuje.

EXPLAIN ANALYZE nielenže ukazuje plán, ale aj skutočne vykonáva dotaz a zbiera štatistiky o čase vykonania každého kroku a počte spracovaných riadkov. To umožňuje vidieť skutočný výkon a identifikovať úzke miesta.

Príklad:

EXPLAIN SELECT * FROM users WHERE id = 10;

EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;

Prvý ukáže plán, druhý — plán s reálnymi metríkami výkonu.