Sobes.tech
Intern

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 sistemul de gestionare a bazelor de date intenționează să o execute, fără a o executa efectiv. Oferă informații despre indicii selectați, secvența de scanare a tabelelor, join-uri etc.

EXPLAIN ANALYZE nu doar afișează planul, ci și execută interogarea, colectând date statistice reale despre timpul de execuție al fiecărui pas și numărul de rânduri procesate. Acest lucru ajută la înțelegerea cât de bine corespunde planul execuției reale și la identificarea punctelor de blocaj.

Exemplu:

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