Sobes.tech
Middle

Care este diferența dintre EXPLAIN și EXPLAIN ANALYZE?

sobes.tech AI

Răspuns de la AI

EXPLAIN și EXPLAIN ANALYZE sunt comenzi în SQL care ajută la înțelegerea modului în care sistemul de gestionare a bazelor de date (SGBD) execută o interogare.

  • EXPLAIN afișează planul de execuție al interogării, adică ce operații vor fi efectuate și în ce ordine, dar nu rulează efectiv interogarea.
  • EXPLAIN ANALYZE execută interogarea și, în plus, afișează timpul real de execuție pentru fiecare operație și numărul de rânduri procesate.

Exemplu în PostgreSQL:

EXPLAIN SELECT * FROM users WHERE age > 30;
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;

Primul va arăta planul, al doilea — planul plus metricile reale de execuție.