Sobes.tech
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.