Sobes.tech
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.