Tempo di lettura stimato: 2 minuti
In SQL, un indice clusterizzato è un tipo di indice che determina l'ordine fisico dei dati in una tabella.
Organizza i dati della tabella in base ai valori di una o più colonne e memorizza i dati nella tabella di conseguenza. Quando viene creato un indice clustered su una tabella, le righe della tabella vengono memorizzate sul disco nello stesso ordine dell'indice.
Perché creare un indice clusterizzato?
Le ragioni sono molteplici:
- Possono migliorare le prestazioni delle query eseguite su una tabella.
- Di conseguenza, il rilevamento dei dati richiesti è più efficiente e rapido, poiché i dati sono raggruppati in cluster.
Ecco alcune caratteristiche fondamentali di un indice clusterizzato:
- Un indice clusterizzato può essere creato su una sola tabella per database.
- Un indice clusterizzato determina l'ordine fisico dei dati della tabella e quindi influisce sulle prestazioni delle query che accedono alla tabella.
- Un indice clusterizzato viene solitamente creato su colonne che vengono utilizzate frequentemente nelle query come criteri di ricerca o che sono frequentemente ordinate o raggruppate.
È bene notare che la creazione di un indice clustered su una tabella può essere un'operazione che richiede molto tempo, in quanto comporta il riordino dei dati della tabella su disco.
Infine, è importante considerare con attenzione le colonne da usare per un indice clusterizzato, perché una scelta sbagliata può ridurre le prestazioni delle query.