Middle
Cosa mostra il comando EXPLAIN e quali dati fornisce?
sobes.tech AI
Risposta dell'AI
EXPLAIN viene utilizzato in SQL per analizzare il piano di esecuzione di una query da parte del database. Mostra come il sistema di gestione del database (DBMS) prevede di eseguire la query: quali indici verranno utilizzati, l'ordine di scansione delle tabelle, i tipi di join, le stime del numero di righe in ogni fase.
I dati forniti da EXPLAIN aiutano a capire quanto la query sia scritta in modo efficiente e dove può essere ottimizzata.
Esempio di output di EXPLAIN (PostgreSQL):
EXPLAIN SELECT * FROM users WHERE id = 10;
Il risultato può includere:
- Tipo di scansione (Seq Scan, Index Scan)
- Stima del costo (cost)
- Stima del numero di righe (rows)
- Indici utilizzati
Questo permette allo sviluppatore o al DBA di migliorare la query, ad esempio aggiungendo un indice o riscrivendola.