Capitolo 19: OzExplain - Albero di Esecuzione e Assegnazione Indici
Info: Questo capitolo illustra la conversione dei piani EXPLAIN in alberi visivi di esecuzione, il confronto tra righe stimate ed effettive e i suggerimenti automatici di indici.
In questo capitolo:
- 19.1 Albero Visivo di Esecuzione
- 19.2 Righe Stimate rispetto a Righe Effettive
- 19.3 Raccomandazioni di Indicizzazione
- Temi correlati
19.1 Albero Visivo di Esecuzione
Premendo Cmd + E su una query di lettura, OzExplain trasforma l’output di EXPLAIN in un albero a nodi interattivi:
- Nodi rossi (colli di bottiglia): Passaggi critici come scansioni complete di tabella (
ALL / Full Table Scan), ordinamenti su disco (filesort) o tabelle temporanee. - Nodi verdi (passaggi ottimali): Accessi diretti con chiave primaria o tramite indici B-Tree.
19.2 Righe Stimate rispetto a Righe Effettive
Tramite EXPLAIN ANALYZE (MySQL), OzExplain mette a confronto le stime dell’ottimizzatore con i record effettivamente scansionati. Se la discrepanza supera il triplo, viene emesso un avviso di ricalcolo:
ANALYZE TABLE orders; -- Le righe effettive superano sensibilmente la stima
19.3 Raccomandazioni di Indicizzazione
Quando viene riscontrata una scansione integrale, OzExplain formula la proposta DDL per accelerare la query:
CREATE INDEX idx_orders_opt ON orders (user_id, status);