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 2016 (13.x) und höher
Azure SQL-Datenbank
Azure SQL Managed Instance
Gibt die aktuelle E/A-Aktivität auf Zeilenebene, Sperrung und Zugriffsmethoden für komprimierte Zeilengruppen in einem Spaltenspeicherindex zurück. Verwenden Sie sys.dm_db_column_store_row_group_operational_stats , um die Dauer nachzuverfolgen, die eine Benutzerabfrage warten muss, um eine komprimierte Zeilengruppe oder Partition eines Spaltenspeicherindex zu lesen oder zu schreiben, und Zeilengruppen zu identifizieren, die auf signifikante E/A-Aktivitäten oder Hot Spots stoßen.
In-Memory-Columnstore-Indizes werden in diesem DMV nicht angezeigt.
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
object_id | int | ID der Tabelle mit dem Spaltenspeicherindex. |
index_id | int | ID des columnstore-Indexes. |
partition_number | int | Auf 1 basierende Partitionsnummer im Index oder Heap. |
row_group_id | int | ID der Zeilengruppe im Columnstore-Index. Dies ist innerhalb einer Partition eindeutig. |
scan_count | int | Die Anzahl der Scans durch die Zeilengruppe seit dem letzten SQL-Neustart. |
delete_buffer_scan_count | int | Häufigkeit, mit der der Löschpuffer gelöschte Zeilen in dieser Zeilengruppe bestimmt wurde. Dies umfasst den Zugriff auf die In-Memory-Hashtable und die zugrunde liegende B-Struktur. |
index_scan_count | int | Häufigkeit, mit der die Spaltenspeicherindexpartition gescannt wurde. Dies ist für alle Zeilengruppen in der Partition identisch. |
rowgroup_lock_count | bigint | Kumulierte Anzahl der Sperranforderungen für diese Rowgroup seit dem letzten SQL-Neustart. |
rowgroup_lock_wait_count | bigint | Kumulierte Anzahl der Wartezeiten des Datenbankmoduls auf dieser Zeilengruppensperre seit dem letzten SQL-Neustart. |
rowgroup_lock_wait_in_ms | bigint | Die kumulative Anzahl von Millisekunden, die das Datenbankmodul seit dem letzten SQL-Neustart auf dieser Rowgroup-Sperre wartete. |
Hinweis
In der Dokumentation wird der Begriff „B-Struktur“ im Allgemeinen in Bezug auf Indizes verwendet. In Zeilenspeicherindizes implementiert die Datenbank-Engine eine B+-Struktur. Dies gilt nicht für Columnstore-Indizes oder In-Memory-Datenspeicher. Weitere Informationen finden Sie im Leitfaden zur Architektur und zum Entwerfen von SQL Server- und Azure SQL-Indizes.
Berechtigungen
Folgende Berechtigungen sind erforderlich:
CTRL-Berechtigung für die durch object_id angegebene Tabelle.
VIEW DATABASE STATE permission to return information about all objects within the database, by using the object wildcard @object_id = NULL
Wenn die VIEW DATABASE STATE-Berechtigung erteilt wurde, ist die Rückgabe für alle Objekte in der Datenbank zulässig, unabhängig davon, ob CONTROL-Berechtigungen für bestimmte Objekte verweigert wurden.
Nach dem Verweigern der VIEW DATABASE STATE-Berechtigung können keine Objekte in der Datenbank zurückgegeben werden, unabhängig von möglicherweise erteilten CONTROL-Berechtigungen für bestimmte Objekte. Wenn der Datenbank-Wildcard @database_id=NULL angegeben wird, wird die Datenbank nicht angegeben.
Weitere Informationen finden Sie unter Dynamische Verwaltungsansichten und -funktionen (Transact-SQL).For more information, see Dynamic Management Views and Functions (Transact-SQL).
Berechtigungen für SQL Server 2022 und höher
Erfordert die VIEW DATABASE PERFORMANCE STATE-Berechtigung für die Datenbank.
Weitere Informationen
Dynamische Verwaltungssichten und Funktionen (Transact-SQL)
Indexbezogene dynamische Verwaltungsansichten und -funktionen (Transact-SQL)
Überwachen und Optimieren der Leistung
sys.dm_db_index_physical_stats (Transact-SQL)
sys.dm_db_index_usage_stats (Transact-SQL)
sys.dm_os_latch_stats (Transact-SQL)
sys.dm_db_partition_stats (Transact-SQL)
sys.allocation_units (Transact-SQL)
sys.indexes (Transact-SQL)