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.