Indicizzazione nella tabella

Si applica a: Windows | Windows Server

Indicizzazione nella tabella

Un indice è un set di colonne chiave che definiscono un ordinamento permanente dei record in una tabella. I record sono voci di indice nell'indice primario. È possibile definire un indice primario e più indici secondari per creare ordini diversi di dati nella tabella.

Anche se è possibile definire più indici, i record vengono archiviati fisicamente negli alberi B+ nell'ordine specificato dall'indice primario. L'indice primario è sempre un indice cluster e deve essere univoco. L'indice primario deve essere dichiarato prima del primo aggiornamento della tabella per mantenere l'ordinamento dell'indice. Quando non viene definito alcun indice primario dall'applicazione, i dati vengono archiviati nell'ordine in cui i record vengono aggiunti alla tabella. Questo indice speciale viene definito indice sequenziale.

Gli alberi B+ separati vengono usati per ordinare i record in base all'indice secondario. Le voci di indice nell'indice secondario contengono puntatori ai dati archiviati in base all'indice primario. Le voci di indice per i record nell'indice primario devono essere univoche perché l'indice secondario punta al record usando la chiave primaria del record. Gli indici secondari possono o non avere un vincolo di univocità. Per altre informazioni, vedere l'argomento Panoramica del database .