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