Sobes.tech
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.