Middle
Co pokazuje polecenie EXPLAIN i jakie dane dostarcza?
sobes.tech AI
Odpowiedź od AI
Instrukcja EXPLAIN jest używana w SQL do analizy planu wykonania zapytania przez bazę danych. Pokazuje, jak system zarządzania bazą danych (DBMS) planuje wykonać zapytanie: które indeksy będą użyte, kolejność skanowania tabel, typy połączeń, szacunkową liczbę wierszy na każdym etapie.
Dane dostarczone przez EXPLAIN pomagają zrozumieć, jak efektywnie napisane jest zapytanie i gdzie można je zoptymalizować.
Przykład wyjścia EXPLAIN (PostgreSQL):
EXPLAIN SELECT * FROM users WHERE id = 10;
Wynik może zawierać:
- Typ skanowania (Seq Scan, Index Scan)
- Szacunkowy koszt (cost)
- Szacunkową liczbę wierszy (rows)
- Używane indeksy
To pozwala programiście lub DBA poprawić zapytanie, na przykład dodając indeks lub przepisywać je.