Un indice di database consente di trovare rapidamente i dati specifici di una tabella di database o vista indicizzata . Indici del database sono costituiti da chiavi costruite da tabella o vista colonne e contengono puntatori che mappano di posizione dei dati . Con la progettazione di indici che supportano le query di database , è possibile ottimizzare le query , riducendo la quantità di dati che deve essere letto per ottenere i risultati della query . Microsoft SQL Server 2008 utilizza otto tipi di indici . Cluster
Gli indici sorta righe di dati di una tabella o vista da valori chiave di indice cluster cluster . Esso utilizza una struttura di indice B -tree per garantire il recupero rapido fila .
Non cluster
Con un indice non cluster , le righe vengono memorizzate in ordine dei valori chiave di indice , ma essi non sono ordinati in un ordine particolare . Un indice non cluster contiene il valore della chiave non cluster con una fila di posizione che indica la riga di dati nell'indice cluster , che ha il valore della chiave .
Unico
< p > in un indice univoco , la chiave di indice non ha valori duplicati e ogni riga della tabella o vista è unico .
Indice con colonne incluse
un indice di dotazione colonne è un indice non cluster che è stato esteso per includere la chiave e colonne non chiave .
testo integrale
un indice full -text è un indice funzionale basato su token creato dal motore di ricerca full -text Microsoft . E 'utilizzato per ottimizzare ricerche di parole di stringhe di caratteri .
Spaziale
Con un indice spaziale , è possibile eseguire operazioni sui dati spaziali in modo più efficiente all'interno di una colonna del tipo di dati geometry . Utilizzando un indice spaziale , è possibile semplificare le operazioni spaziali .
Filtrata
un indice filtrato è un bene per le query di un insieme ben definito di dati . Si migliora le prestazioni delle query di indicizzazione solo alcune delle righe di una tabella .
XML
Un indice XML viene creato su colonne con tipo di dati XML . Esso consente la rappresentazione di grandi oggetti binari XML ( BLOB) nella colonna di tipo di dati XML . Se si eseguono query frequenti sulle colonne XML , questo renderà l'elaborazione di query più efficiente .