Sobes.tech
Intern

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 vykonávania SQL dotazu, teda ako má systém spravovania databáz naplánované ho vykonať, bez jeho skutočného spustenia. Poskytuje informácie o vybraných indexoch, poradí skenovania tabuliek, spojeniach atď.

EXPLAIN ANALYZE nielen ukazuje plán, ale aj vykonáva dotaz a zbiera skutočné štatistické údaje o čase vykonania každého kroku a počte spracovaných riadkov. To pomáha pochopiť, ako dobre plán zodpovedá skutočnému vykonaniu a identifikovať úzke miesta.

Príklad:

EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;