En databas index kan du snabbt hitta specifika data i en databas tabell eller indexerad vy . Databas index består av nycklar byggs från bordet eller kolumner visa och innehåller pekare som mappas till uppgifter platsen . Genom att utforma index som stöder databasfrågor , kan du optimera dina frågor genom att minska mängden data som måste läsas för att få frågeresultat . Microsoft SQL Server 2008 använder åtta typer av index . Klustrade
klustrade index sorterar rader med data i en tabell eller vy av klustrade indexvärden nyckel . Den använder ett B - träd index struktur för att säkerställa snabb rad hämtning .
Nonclustered
Med en nonclustered index är raderna lagras i ordning indexvärden nyckel , men de inte är sorterade i någon särskild ordning . En nonclustered index innehåller nonclustered nyckeln värdet tillsammans med en rad locator som anger uppgifter raden i klustrade index , som har nyckeln värde .
Unik
i ett unikt index , har indexnyckeln inga dubbletter och varje rad i tabellen eller vyn är unik .
index med inkluderade kolumner
ett index med inkluderade kolumner är ett nonclustered index som har utvidgats till att omfatta både nyckel och nonkey kolumner .
Fulltext
en full - text index är en tokenbaserat funktionell index skapats av Microsoft Full - Text Engine . Det används för att optimera ordsökningar av teckensträngar . Med en spatial index Addera Spatial
, kan du utföra operationer på rumsliga data på ett mer effektivt sätt i en kolumn av geometrin datatyp. Använda en spatial index , effektivisera du rumsliga operationer .
Filtrerad
En filtrerad index är bra för frågor av en väldefinierad uppsättning data . Det förbättrar frågeprestanda genom indexering endast vissa rader i en tabell . Addera XML
En XML -index skapas på XML-data typ kolumner . Det möjliggör representation av XML binära stora objekt ( BLOB ) i XML- kolumnen Datatyp . Om du kör ofta förfrågningar om XML-kolumner , kommer detta att göra behandling av förfrågningar mer effektivt .