Sobes.tech
Senior

Quali tipi di indici esistono e come capire se è necessario un indice?

sobes.tech AI

Risposta dell'AI

Esistono diversi tipi di indici, i principali sono:

  • Indice B-Tree — il più comune, adatto per ricerche rapide, ordinamento e query di intervallo.
  • Indice Hash — efficace per ricerche esatte per chiave, ma non supporta query di intervallo.
  • Indice Bitmap — usato per colonne con bassa cardinalità (pochi valori unici), spesso in database analitici.
  • Indice di testo completo — per ricerche rapide sul testo.

Per capire se è necessario un indice, si possono osservare i segni seguenti:

  • Query frequenti con filtraggio o ordinamento su colonne specifiche.
  • Operazioni SELECT lente, specialmente con grandi volumi di dati.
  • Il piano di esecuzione della query mostra una scansione completa della tabella (Full Table Scan).

Esempio di creazione di un indice B-Tree in SQL:

CREATE INDEX idx_user_email ON users(email);

L'indice accelererà la ricerca degli utenti per email, se questa colonna viene spesso usata nelle condizioni WHERE.