Middle+
Aký je rozdiel medzi EXPLAIN a EXPLAIN ANALYZE v PostgreSQL?
sobes.tech AI
Odpoveď od AI
V PostgreSQL príkaze EXPLAIN sa zobrazuje plán vykonávania SQL dotazu, teda ako má databáza v úmysle ho vykonať (napríklad, aké indexy použiť, poradie operácií).
EXPLAIN ANALYZE nielen ukazuje plán, ale aj skutočne vykonáva dotaz a zbiera štatistiky o čase vykonania každého kroku. To umožňuje získať reálne informácie o výkonnosti dotazu.
Príklad:
EXPLAIN SELECT * FROM users WHERE id = 1;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1;
Prvý dotaz ukáže iba plán, druhý — plán plus skutočné náklady na čas a počet spracovaných riadkov.