En database indeksen kan du raskt finne bestemte data i en database tabell eller indeksert visning. Databaseindekser består av nøkler bygget fra bordet eller vise kolonner og inneholder pekere som kartlegger til data plassering . Ved å designe indekser som støtter søk i databasen , kan du optimalisere dine spørsmål ved å redusere mengden av data som må leses for å få søkeresultatene. Microsoft SQL Server 2008 bruker åtte typer indekser . Gruppert
gruppert indeks sorterer data radene i en tabell eller visning av klynger indeksen sentrale verdier . Den bruker en B -tree indeks struktur for å sikre rask rad henting.
Nonclustered
p Med en nonclustered indeks, blir radene lagret i rekkefølge av indeksen sentrale verdier , men de er sortert i noen spesiell rekkefølge . En nonclustered indeksen inneholder nonclustered nøkkelen verdi sammen med en rad markør som angir data rad i klynger indeksen , som har nøkkelen verdi.
Unik
< p > i en unik indeks , har indeksen nøkkelen ingen dupliserte verdier og hver rad i tabellen eller visningen er unik .
Index med inkludert kolonner
en indeks med inkludert kolonner er en nonclustered indeks som har blitt utvidet til å omfatte både nøkkel og nonkey kolonner .
fulltekstsøk
fulltekstindeks er en token -basert funksjonell indeks skapt av Microsoft Full -Text Engine. Den brukes for å optimalisere ordet søk av tegnstrengene .
Spatial
p Med en romlig indeks, kan du utføre operasjoner på romlige data på en mer effektiv måte innenfor en kolonne av geometrien datatype. Ved hjelp av en romlig indeks, effektivisere deg romlige operasjoner.
Filtrert
En filtrert indeks er bra for spørsmål av en veldefinert sett av data . Det forbedrer ytelsen for spørringer ved indeksering bare noen av radene i en tabell.
XML
En XML- indeksen er opprettet på XML-datatype kolonner . Den tillater representasjon av XML binære store objekter ( BLOB ) i XML-datatype kolonnen. Hvis du kjører hyppige spørringer på XML- kolonner , vil dette gjøre spørring behandling mer effektiv .