Sobes.tech
Middle+

Care este diferența dintre EXPLAIN și EXPLAIN ANALYZE în PostgreSQL?

sobes.tech AI

Răspuns de la AI

În PostgreSQL, comanda EXPLAIN afișează planul de execuție al unei interogări SQL, adică modul în care baza de date intenționează să o execute (de exemplu, ce indecși să folosească, ordinea operațiilor).

EXPLAIN ANALYZE nu doar afișează planul, ci și execută efectiv interogarea, colectând statistici despre timpul de execuție al fiecărui pas. Acest lucru permite obținerea unor informații reale despre performanța interogării.

Exemplu:

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

Primul query va afișa doar planul, al doilea — planul plus costurile reale în timp și numărul de rânduri procesate.