Freigeben über


sys.dm_db_column_store_row_group_operational_stats (Transact-SQL)

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)