Sobes.tech
Middle+

Czym są EXPLAIN i EXPLAIN ANALYZE?

sobes.tech AI

Odpowiedź od AI

EXPLAIN i EXPLAIN ANALYZE to komendy w SQL, które pomagają zrozumieć, jak system zarządzania bazą danych (SGBD) wykonuje zapytanie.

  • EXPLAIN pokazuje plan wykonania zapytania, czyli jakie operacje zostaną wykonane (np. skanowanie tabel, użycie indeksów, łączenia), ale nie wykonuje samego zapytania.

  • EXPLAIN ANALYZE wykonuje zapytanie i dodatkowo pokazuje rzeczywisty czas wykonania każdej operacji, liczbę przetworzonych wierszy i inne statystyki, co pomaga zidentyfikować wąskie gardła w wydajności.

W praktyce służy to do optymalizacji zapytań: najpierw sprawdza się plan za pomocą EXPLAIN, potem za pomocą EXPLAIN ANALYZE sprawdza się rzeczywiste koszty i dostosowuje zapytanie lub indeksy.

Przykład:

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