Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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.
Verwante inhoud
- architectuur en ontwerphandleiding voor SQL Server- en Azure SQL-indexen
- SORT_IN_TEMPDB optie voor indexen
- indexen en beperkingen uitschakelen
- Indexen en beperkingen inschakelen
- Naam van indexen wijzigen
- Indexopties instellen
- schijfruimtevereisten voor DDL-indexbewerkingen
- Indexonderhoud optimaliseren om de queryprestaties te verbeteren en het resourceverbruik te verminderen
- Vulfactor opgeven voor een index
- Architectuurhandleiding voor pagina's en extenties
- geclusterde en niet-geclusterde indexen