Ce sunt 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 (de exemplu, scanări de tabele, utilizarea indexurilor, uniri), dar nu execută efectiv interogarea.
-
EXPLAIN ANALYZE execută interogarea și, în plus, afișează timpul real de execuție al fiecărei operații, numărul de rânduri procesate și alte statistici, ceea ce ajută la identificarea punctelor slabe de performanță.
În practică, se folosește pentru optimizarea interogărilor: mai întâi se verifică planul cu EXPLAIN, apoi, cu EXPLAIN ANALYZE, se verifică costurile reale și se ajustează interogarea sau indexurile.
Exemplu:
EXPLAIN SELECT * FROM users WHERE age > 30;
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;