Dela via


sys.dm_db_column_store_row_group_operational_stats (Transact-SQL)

Gäller för: SQL Server 2016 (13.x) och senare versioner Azure SQL DatabaseAzure SQL Managed Instance

Returnerar aktuell I/O-aktivitet på radnivå, låsning och åtkomstmetod för komprimerade radgrupper i ett kolumnlagringsindex. Använd sys.dm_db_column_store_row_group_operational_stats för att spåra hur lång tid en användarfråga måste vänta med att läsa eller skriva till en komprimerad radgrupp eller partition av ett kolumnlagringsindex och identifiera radgrupper som stöter på betydande I/O-aktivitet eller hot spots.

Minnesinterna kolumnlagringsindex visas inte i denna DMV.

Kolumnnamn Datatyp Description
object_id int ID för tabellen med kolumnlagringsindexet.
index_id int ID för kolumnlagringsindexet.
partition_number int 1-baserat partitionsnummer i indexet eller heapen.
row_group_id int ID för radgruppen i kolumnlagringsindexet. Detta är unikt inom en partition.
scan_count int Antal genomsökningar via radgruppen sedan den senaste SQL-omstarten.
delete_buffer_scan_count int Antal gånger som borttagningsbufferten användes för att fastställa borttagna rader i den här radgruppen. Detta inkluderar åtkomst till hashtabellen i minnet och det underliggande B-trädet.
index_scan_count int Antal gånger som kolumnlagringsindexpartitionen genomsökts. Detta är detsamma för alla radgrupper i partitionen.
rowgroup_lock_count bigint Ackumulerat antal låsbegäranden för den här radgruppen sedan den senaste SQL-omstarten.
rowgroup_lock_wait_count bigint Ackumulerat antal gånger databasmotorn väntade på det här radgruppslåset sedan den senaste SQL-omstarten.
rowgroup_lock_wait_in_ms bigint Ackumulerat antal millisekunder som databasmotorn väntade på det här radgruppslåset sedan den senaste SQL-omstarten.

Anmärkning

I dokumentationen används termen B-träd vanligtvis som referens till index. I radlagringsindex implementerar databasmotorn ett B+-träd. Detta gäller inte för kolumnlagringsindex eller index i minnesoptimerade tabeller. Mer information finns i arkitekturen och designguiden för SQL Server och Azure SQL-index.

Permissions

Kräver följande behörigheter:

  • BEHÖRIGHETSKONTROLL i tabellen som anges av object_id.

  • VISA DATABASTILLSTÅNDsbehörighet för att returnera information om alla objekt i databasen med hjälp av objektets jokertecken @object_id = NULL

Om DU beviljar VISNINGSDATABASTILLSTÅND kan alla objekt i databasen returneras, oavsett vilka KONTROLLbehörigheter som nekas för specifika objekt.

Om DU nekar VIEW DATABASE STATE tillåts inte alla objekt i databasen att returneras, oavsett vilka KONTROLLbehörigheter som beviljas för specifika objekt. När databasens jokertecken @database_id=NULL har angetts utelämnas databasen.

Mer information finns i Dynamiska hanteringsvyer och funktioner (Transact-SQL).

Behörigheter för SQL Server 2022 och senare

Kräver behörigheten VISA DATABASPRESTANDATILLSTÅND för databasen.

Se även

Vyer och funktioner för dynamisk hantering (Transact-SQL)
Indexrelaterade dynamiska hanteringsvyer och funktioner (Transact-SQL)
Övervaka och finjustera prestanda
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)