Middle+
Hai lavorato con il Piano di Esecuzione? Quali indicatori osservi e come prendi decisioni sugli indici?
sobes.tech AI
Risposta dell'AI
Il Piano di Esecuzione mostra come il DBMS esegue la query e aiuta a ottimizzarla.
Gli indicatori principali a cui prestare attenzione:
- Tipi di operazioni (Seq Scan, Index Scan, Nested Loop, ecc.) — la scansione sequenziale è generalmente più lenta di quella indicizzata.
- Numero di righe in ogni fase — aiuta a identificare i colli di bottiglia.
- Costo — stima delle risorse necessarie per l'esecuzione.
Prendo decisioni sugli indici se vedo:
- Scansioni Seq frequenti su grandi tabelle, dove si può aggiungere un indice su campi filtrati o ordinati.
- Indici non utilizzati — possono essere rimossi per risparmiare spazio e accelerare le inserzioni.
Esempio: se la query filtra spesso sulla colonna "user_id" e il Piano di Esecuzione mostra uno Seq Scan, aggiungo un indice:
CREATE INDEX idx_user_id ON table_name(user_id);
Poi verifico che il Piano di Esecuzione sia cambiato e che la query utilizzi ora uno Index Scan.