Sobes.tech
Middle+

Czym różni się EXPLAIN od EXPLAIN ANALYZE w PostgreSQL?

sobes.tech AI

Odpowiedź od AI

W PostgreSQL, polecenie EXPLAIN pokazuje plan wykonania zapytania SQL, czyli jak baza danych zamierza je wykonać (np. jakie indeksy użyć, kolejność operacji).

EXPLAIN ANALYZE nie tylko pokazuje plan, ale także faktycznie wykonuje zapytanie, zbierając statystyki o czasie wykonania każdego kroku. Pozwala to uzyskać rzeczywiste informacje o wydajności zapytania.

Przykład:

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

Pierwsze zapytanie pokaże tylko plan, drugie — plan plus rzeczywiste koszty czasowe i liczbę przetworzonych wierszy.