Indexes

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

Beschikbare indextypen

De volgende tabel bevat de typen indexen die beschikbaar zijn in SQL Server en bevat koppelingen naar aanvullende informatie.

Indextype Description Aanvullende informatie
Hash Met een hash-index worden gegevens geopend via een hash-tabel in het geheugen. Hash-indexen verbruiken een vaste hoeveelheid geheugen. Dit is een functie van het aantal buckets. Indexen voor Memory-Optimized tabellen

Ontwerprichtlijnen voor hash-index
niet-geclusterd geheugen Voor niet-geclusterde indexen is geheugenverbruik een functie van het aantal rijen en de grootte van de indexsleutelkolommen Indexen voor Memory-Optimized tabellen

Memory-Optimized ontwerprichtlijnen voor niet-geclusterde indexen
Clustered Met een geclusterde index worden de gegevensrijen van de tabel of weergave gesorteerd en opgeslagen op basis van de geclusterde indexsleutel. De geclusterde index wordt geïmplementeerd als een B-tree-indexstructuur die ondersteuning biedt voor het snel ophalen van de rijen, op basis van de geclusterde indexsleutelwaarden. geclusterde en niet-geclusterde indexen

Een geclusterde index maken

Ontwerprichtlijnen voor geclusterde indexen
Nonclustered Een niet-geclusterde index kan worden gedefinieerd in een tabel of weergave met een geclusterde index of op een heap. Elke indexrij in de niet-geclusterde index bevat de niet-geclusterde sleutelwaarde en een rijzoeker. Deze locator verwijst naar de gegevensrij in de geclusterde index of heap met de sleutelwaarde. De rijen in de index worden opgeslagen in de volgorde van de indexsleutelwaarden, maar de gegevensrijen zijn niet gegarandeerd in een bepaalde volgorde, tenzij er een geclusterde index in de tabel wordt gemaakt. geclusterde en niet-geclusterde indexen

Niet-geclusterde indexen maken

Ontwerprichtlijnen voor niet-geclusterde indexen
Unique Een unieke index zorgt ervoor dat de indexsleutel geen dubbele waarden bevat en daarom is elke rij in de tabel of weergave op een of andere manier uniek.

Uniekheid kan een eigenschap zijn van zowel geclusterde als niet-geclusterde indexen.
Een unieke index maken

Ontwerprichtlijnen voor unieke indexen
Columnstore Een columnstore-index in het geheugen slaat gegevens op en beheert deze met behulp van gegevensopslag op basis van kolommen en queryverwerking op basis van kolommen.

Columnstore-indexen werken goed voor datawarehousing workloads die voornamelijk bulkgewijs laden en alleen-lezen queries uitvoeren. Gebruik de columnstore-index om tot 10x verbeteringen in queryprestaties te bereiken ten opzichte van traditionele rijgeoriënteerde opslag, en tot 7x gegevenscompressie in vergelijking met niet-gecomprimeerde gegevensgrootte.
Columnstore-indexen: overzicht

Ontwerprichtlijnen voor columnstore-indexen
Index met opgenomen kolommen Een niet-geclusterde index die wordt uitgebreid met niet-sleutelkolommen naast de sleutelkolommen. Indexen maken met opgenomen kolommen
Index op berekende kolommen Een index van een kolom die is afgeleid van de waarde van een of meer andere kolommen of bepaalde deterministische invoer. Indexen voor berekende kolommen
Filtered Een geoptimaliseerde niet-geclusterde index, met name geschikt voor query's die een goed gedefinieerde subset met gegevens selecteren. Er wordt een filterpredicaat gebruikt om een gedeelte van rijen in de tabel te indexeren. Een goed ontworpen gefilterde index kan de queryprestaties verbeteren, de onderhoudskosten voor indexen verlagen en de kosten voor indexopslag verlagen in vergelijking met indexen in volledige tabellen. Gefilterde indexen maken

Richtlijnen voor het ontwerpen van gefilterde indexen
Spatial Een ruimtelijke index biedt de mogelijkheid om bepaalde bewerkingen efficiënter uit te voeren op ruimtelijke objecten (ruimtelijke gegevens) in een kolom van het geometriegegevenstype . De ruimtelijke index vermindert het aantal objecten waarop relatief dure ruimtelijke bewerkingen moeten worden toegepast. Overzicht van ruimtelijke indexen
XML Een versnipperde en persistente weergave van de XML binaire grote objecten (BLOBs) in de kolom xml-gegevenstype . XML-indexen (SQL Server)
Volledige tekst Een speciaal type functionele index op basis van tokens die wordt gebouwd en onderhouden door de Microsoft Full-Text Engine voor SQL Server. Het biedt efficiënte ondersteuning voor geavanceerde woordenzoekopdrachten in tekenreeksgegevens. Indexen vullen Full-Text

Note

Documentatie maakt gebruik van de term B-tree in het algemeen in verwijzing naar indexen. In rowstore-indexen implementeert de Database Engine een B+ tree. Dit geldt niet voor columnstore-indexen of indexen voor tabellen die zijn geoptimaliseerd voor geheugen. Zie de SQL Server- en Azure SQL-indexarchitectuur en ontwerphandleidingvoor meer informatie.