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.