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;