Sobes.tech
Middle

Ce arată comanda EXPLAIN și ce date furnizează?

sobes.tech AI

Răspuns de la AI

Instrucțiunea EXPLAIN este utilizată în SQL pentru a analiza planul de execuție al unei interogări de către baza de date. Arată cum intenționează SGBD-ul să execute interogarea: ce indecși vor fi folosiți, ordinea de scanare a tabelelor, tipurile de join-uri, estimările numărului de rânduri în fiecare etapă.

Datele furnizate de EXPLAIN ajută la înțelegerea eficienței cu care este scrisă interogarea și unde poate fi optimizată.

Exemplu de ieșire EXPLAIN (PostgreSQL):

EXPLAIN SELECT * FROM users WHERE id = 10;

Rezultatul poate include:

  • Tipul de scanare (Seq Scan, Index Scan)
  • Estimarea costului (cost)
  • Estimarea numărului de rânduri (rows)
  • Indecșii utilizați

Acest lucru permite dezvoltatorului sau DBA-ului să îmbunătățească interogarea, de exemplu, adăugând un index sau rescriind-o.