Junior — Middle
Czy możesz wyjaśnić zasadę działania polecenia EXPLAIN ANALYZE w SQL i jak jest ono używane do optymalizacji zapytań?
sobes.tech AI
Odpowiedź od AI
Polecenie EXPLAIN ANALYZE w SQL służy do analizy wykonania zapytania. Nie tylko pokazuje plan wykonania, jak EXPLAIN, ale faktycznie wykonuje zapytanie i dostarcza szczegółowe statystyki dotyczące czasu i liczby przetworzonych wierszy na każdym etapie.
Pomaga to zrozumieć, które części zapytania są wolne i gdzie można je zoptymalizować, na przykład dodając indeksy lub przepisywać zapytanie.
Przykład użycia w PostgreSQL:
EXPLAIN ANALYZE SELECT * FROM orders WHERE customer_id = 123;
Wynik pokaże, ile czasu zajęło wykonanie każdego kroku, ile wierszy zostało przetworzonych, co pozwala zidentyfikować wąskie gardła w zapytaniu.