Sobes.tech
Intern

Czym różnią się polecenia EXPLAIN i EXPLAIN ANALYZE w PostgreSQL?

sobes.tech AI

Odpowiedź od AI

Polecenie EXPLAIN w PostgreSQL pokazuje plan wykonania zapytania SQL, czyli jak system zarządzania bazą danych planuje je wykonać, bez faktycznego uruchomienia zapytania. Wyświetla informacje o wybranych indeksach, kolejności skanowania tabel, łączeniach itp.

EXPLAIN ANALYZE nie tylko pokazuje plan, ale także wykonuje zapytanie, zbierając rzeczywiste dane statystyczne o czasie wykonania każdego kroku i liczbie przetworzonych wierszy. Pomaga to zrozumieć, na ile plan odpowiada rzeczywistemu wykonaniu i zidentyfikować wąskie gardła.

Przykład:

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