Sobes.tech
Middle+

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

sobes.tech AI

Odpoveď od AI

V PostgreSQL, príkaz EXPLAIN zobrazuje plán vykonávania SQL dotazu, teda ako má systém spravovania databázy v pláne ho vykonať, bez jeho skutočného spustenia. Poskytuje informácie o poradí operácií, využití indexov, odhade nákladov a počte riadkov.

EXPLAIN ANALYZE nielen ukazuje plán, ale aj vykonáva dotaz a zbiera skutočné štatistické údaje o čase vykonávania každej operácie a počte spracovaných riadkov. To umožňuje porovnanie plánu so skutočným správaním a identifikáciu úzkych miest.

Príklad:

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

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