Middle+
Care este diferența dintre comenzile EXPLAIN și EXPLAIN ANALYZE în PostgreSQL?
sobes.tech AI
Răspuns de la AI
Comanda EXPLAIN în PostgreSQL afișează planul de execuție al unei interogări SQL, adică modul în care SGBD-ul intenționează să obțină datele (indecși utilizați, scanare secvențială, îmbinări etc.). Nu execută interogarea în sine, ci o analizează.
EXPLAIN ANALYZE nu doar afișează planul, ci și execută efectiv interogarea, colectând statistici despre timpul de execuție al fiecărui pas și numărul de rânduri procesate. Acest lucru permite vizualizarea performanței reale și identificarea punctelor de blocaj.
Exemplu:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;
Primul va arăta planul, al doilea — planul cu metrici reale de execuție.