sys.dm_db_xtp_nonclustered_index_stats (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz
Die sys.dm_db_xtp_nonclustered_index_stats
dynamische Verwaltungsansicht des Systems enthält Statistiken zu Vorgängen in nicht gruppierten Indizes in speicheroptimierten Tabellen. Das Resultset enthält eine Zeile für jeden nicht gruppierten Index in einer speicheroptimierten Tabelle in der aktuellen Datenbank.
Die Statistiken sys.dm_db_xtp_nonclustered_index_stats
werden erfasst, wenn die In-Memory-Indexstruktur erstellt wird. In-Memory-Indexstrukturen werden beim Neustart der Datenbank neu erstellt.
Wird verwendet sys.dm_db_xtp_nonclustered_index_stats
, um indexaktivitäten während DML-Vorgängen zu verstehen und zu überwachen und wenn eine Datenbank online gebracht wird. Wenn eine Datenbank mit einer speicheroptimierten Tabelle neu gestartet wird, wird der Index erstellt, indem jeweils eine Zeile in den Arbeitsspeicher eingefügt wird. Anhand der Anzahl der Seitenteilungen, Zusammenführungen und Konsolidierungen können Sie nachvollziehen, welche Schritte zur Indexerstellung ausgeführt werden, wenn eine Datenbank online geschaltet wird. Sie können diese Werte auch vor und nach einer Reihe von DML-Vorgängen vergleichen.
Eine große Anzahl von Wiederholungsversuchen ist ein Hinweis auf Parallelitätsprobleme.
Weitere Informationen zu speicheroptimierten Indizes finden Sie unter SQL Server In-Memory OLTP Internals für SQL Server 2016, Seite 20.
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
object_id | int | ID des Objekts. |
xtp_object_id | bigint | ID der speicheroptimierten Tabelle. |
index_id | int | Die ID des Index. |
delta_pages | bigint | Die Gesamtanzahl der Änderungsseiten für diesen Index in der Struktur. |
internal_pages | bigint | Nur zur internen Verwendung. Die Gesamtanzahl der internen Seiten für diesen Index in der Struktur. |
leaf_pages | bigint | Die Gesamtanzahl der Blattseiten für diesen Index in der Struktur. |
outstanding_retired_nodes | bigint | Nur zur internen Verwendung. Die Gesamtanzahl der Knoten für diesen Index in den internen Strukturen. |
page_update_count | bigint | Die kumulative Anzahl der Updatevorgänge für eine Seite im Index. |
page_update_retry_count | bigint | Die kumulative Anzahl der wiederholten Updatevorgänge für eine Seite im Index. |
page_consolidation_count | bigint | Die kumulative Anzahl der Seitenkonsolidierungen im Index. |
page_consolidation_retry_count | bigint | Die kumulative Anzahl der wiederholten Seitenkonsolidierungen. |
page_split_count | bigint | Die kumulative Anzahl der Seitenteilungsvorgänge im Index. |
page_split_retry_count | bigint | Die kumulative Anzahl der wiederholten Seitenteilungsvorgänge. |
key_split_count | bigint | Die kumulative Anzahl der Schlüsselteilungen im Index. |
key_split_retry_count | bigint | Die kumulative Anzahl der wiederholten Schlüsselteilungsvorgänge. |
page_merge_count | bigint | Die kumulative Anzahl der Seitenzusammenführungen im Index. |
page_merge_retry_count | bigint | Die kumulative Anzahl der wiederholten Seitenzusammenführungen. |
key_merge_count | bigint | Die kumulative Anzahl der Schlüsselzusammenführungen im Index. |
key_merge_retry_count | bigint | Die kumulative Anzahl der wiederholten Schlüsselzusammenführungen. |
Berechtigungen
Erfordert die VIEW DATABASE STATE-Berechtigung für die aktuelle Datenbank.
Berechtigungen für SQL Server 2022 und höher
Erfordert DIE BERECHTIGUNG "DATENBANKLEISTUNGSSTATUS ANZEIGEN" für die Datenbank.
Zugehöriger Inhalt
- Einführung in speicheroptimierte Tabellen
- Speicheroptimierte Dynamische Tabellenverwaltungsansichten
- In-Memory OLTP –Übersicht und Nutzungsszenarien
- Optimieren der Leistung mithilfe von In-Memory-Technologien in Azure SQL-Datenbank
- Optimieren der Leistung mithilfe von In-Memory-Technologien in Azure SQL verwaltete Instanz