Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
SQL-Datenbank in Microsoft Fabric
Verfügbare Indextypen
In der nachfolgenden Tabelle sind die Typen von Indizes aufgelistet, die in SQL Server verfügbar sind. Außerdem werden hier Links auf zusätzliche Informationen bereitgestellt.
| Indextyp | Description | Weitere Informationen |
|---|---|---|
| Hash | Mit einem Hashindex erfolgt der Datenzugriff über eine Hashtabelle im Arbeitsspeicher. Hashindizes belegen einen festen Speicherplatz, dessen Größe eine Funktion der Bucketanzahl ist. |
Indizes für speicheroptimierte Tabellen Hash Index Design Guidelines (Richtlinien zum Entwerfen von Hashindizes) |
| speicheroptimierte nicht gruppiert | Bei speicheroptimierten, nicht gruppierten Indizes basiert die Arbeitsspeichernutzung auf der Zeilenanzahl und Größe der Indexschlüsselspalten. |
Indizes für speicheroptimierte Tabellen Memory-Optimized Nonclustered Index Design Guideline (Richtlinien zum Entwerfen von speicheroptimierten, nicht gruppierten Indizes) |
| Clustered | In einem gruppierten Index werden die Datenzeilen der Tabelle oder Sicht basierend auf dem Schlüssel des gruppierten Indexes sortiert und gespeichert. Der gruppierte Index ist als B-Baum-Indexstruktur implementiert, die ein schnelles Abrufen der Zeilen anhand ihrer Schlüsselwerte im gruppierten Index ermöglicht. |
Gruppierte und nicht gruppierte Indizes Erstellen eines gruppierten Indexes Clustered Index Design Guidelines (Richtlinien zum Entwerfen von gruppierten Indizes) |
| Nonclustered | Ein nicht gruppierter Index kann für eine Tabelle oder Sicht mit einem gruppierten Index bzw. für einen Heap definiert werden. Jede Indexzeile im nicht gruppierten Index enthält den nicht gruppierten Schlüsselwert und einen Zeilenlokator. Dieser Lokator verweist im gruppierten Index oder Heap auf die Datenzeile mit dem Schlüsselwert. Die Zeilen im Index werden in der Reihenfolge der Indexschlüsselwerte gespeichert, aber die Datenzeilen sind nicht garantiert in einer bestimmten Reihenfolge, es sei denn, ein gruppierter Index wird in der Tabelle erstellt. |
Gruppierte und nicht gruppierte Indizes Erstellen nicht gruppierter Indizes Nonclustered Index Design Guidelines (Richtlinien zum Entwerfen von nicht gruppierten Indizes) |
| Unique | Mit einem eindeutigen Index wird sichergestellt, dass der Indexschlüssel keine doppelten Werte enthält; jede Zeile in der Tabelle oder Sicht ist folglich eindeutig. Eindeutigkeit kann eine Eigenschaft sowohl von gruppierten als auch von nicht gruppierten Indizes sein. |
Erstellen eines eindeutigen Indexes Unique Index Design Guidelines (Richtlinien zum Entwerfen von eindeutigen Indizes) |
| Columnstore | Ein In-Memory-Columnstore-Index speichert und verwaltet Daten unter Verwendung von spaltenbasierter Datenspeicherung und spaltenbasierter Abfrageverarbeitung. Columnstore-Indizes sind optimal für Data Warehousing-Arbeitsauslastungen geeignet, die hauptsächlich Massenladevorgänge und schreibgeschützte Abfragen ausführen. Verwenden Sie den Columnstore-Index, um eine bis zu zehnfache Abfrageleistung gegenüber der herkömmlichen zeilenorientierten Speicherung und eine bis zu siebenfache Datenkomprimierung im Vergleich zur unkomprimierten Datengröße zu erzielen. |
Columnstore-Indizes: Übersicht Columnstore Index Design Guidelines (Richtlinien zum Entwerfen von Columnstore-Indizes) |
| Index mit enthaltenen Spalten | Ein nicht gruppierter Index, der dahingehend erweitert wird, dass er neben Schlüsselspalten auch Nichtschlüsselspalten enthält. | Erstellen von Indizes mit enthaltenen Spalten |
| Index in berechneten Spalten | Ein Index auf einer Spalte, der aus dem Wert einer oder mehrerer anderer Spalten oder aus bestimmten deterministischen Eingaben abgeleitet wird. | Indizes in berechneten Spalten |
| Filtered | Ein optimierter nicht gruppierter Index, der sich besonders für Abfragen eignet, bei denen aus einer fest definierten Teilmenge von Daten ausgewählt wird. Dieser verwendet ein Filterprädikat, um einen Teil der Zeilen in der Tabelle zu indizieren. Mit einem sorgfältig entworfenen gefilterten Index können im Gegensatz zu Tabellenindizes die Abfrageleistung verbessert und der Aufwand für die Indexverwaltung und -speicherung reduziert werden. |
Erstellen gefilterter Indizes Filtered Index Design Guidelines (Richtlinien zum Entwerfen von gefilterten Indizes) |
| Spatial | Mit einem räumlichen Index können bestimmte Vorgänge an räumlichen Objekten (räumliche Daten) in einer Spalte vom Datentyp geometry effizienter ausgeführt werden. Der räumliche Index verringert die Anzahl von Objekten, auf die relativ aufwendige räumliche Vorgänge angewendet werden müssen. | Übersicht über räumliche Indizes |
| XML | Eine aufgeteilte und dauerhafte Darstellung der XML-BLOBS (Binary Large Objects) in der XML-Datentypspalte. | XML-Indizes (SQL Server) |
| Full-text | Ein besonderer Typ eines tokenbasierten funktionellen Indexes, der durch die Microsoft-Volltext-Engine für SQL Server erstellt und verwaltet wird. Er stellt effiziente Unterstützung für komplexe Wortsuchvorgänge in Zeichenfolgendaten bereit. | Auffüllen von Volltextindizes |
Note
In der Dokumentation wird der Begriff „B-Baum“ allgemein im Zusammenhang mit Indizes verwendet. In Rowstore-Indizes verwendet das Datenbankmodul einen B+-Baum. Dies gilt nicht für Columnstore-Indizes oder Indizes auf speicheroptimierten Tabellen. Weitere Informationen finden Sie im Leitfaden zur Architektur und zum Entwerfen von SQL Server- und Azure SQL-Indizes.
Verwandte Inhalte
- Leitfaden für Architektur und Entwurf von Indizes
- SORT_IN_TEMPDB-Option für Indizes
- Deaktivieren von Indizes und Constraints
- Aktivieren von Indizes und Einschränkungen
- Indizes umbenennen
- Festlegen von Indexoptionen
- Speicherplatzanforderungen für DDL-Indexvorgänge
- Optimieren Sie die Indexwartung, um die Abfrageleistung zu verbessern und den Ressourcenverbrauch zu reduzieren
- Spezifizieren Sie den Füllfaktor für einen Index
- Leitfaden zur Seiten- und Umfangsarchitektur
- Gruppierte und nicht gruppierte Indizes