Delen via


sys.dm_db_column_store_row_group_operational_stats (Transact-SQL)

Van toepassing op: SQL Server 2016 (13.x) en latere versies van Azure SQL DatabaseAzure SQL Managed Instance

Retourneert de huidige I/O op rijniveau, vergrendeling en toegangsmethodeactiviteit voor gecomprimeerde rijgroepen in een columnstore-index. Gebruik sys.dm_db_column_store_row_group_operational_stats om de tijd bij te houden waarop een gebruikersquery moet wachten om te wachten met lezen of schrijven naar een gecomprimeerde rijgroep of partitie van een columnstore-index en om rijengroepen te identificeren die aanzienlijke I/O-activiteit of hot spots ondervinden.

In-memory columnstore-indexen worden niet weergegeven in deze DMV.

Kolomnaam Gegevenstype Description
object_id int Id van de tabel met de columnstore-index.
index_id int Id van de columnstore-index.
partition_number int Partitienummer op basis van 1 in de index of heap.
row_group_id int Id van de rijgroep in de columnstore-index. Dit is uniek binnen een partitie.
scan_count int Aantal scans in de rijgroep sinds de laatste SQL-herstart.
delete_buffer_scan_count int Aantal keren dat de verwijderbuffer is gebruikt om verwijderde rijen in deze rijgroep te bepalen. Dit omvat toegang tot de hashtabel in het geheugen en de onderliggende B-boomstructuur.
index_scan_count int Aantal keren dat de columnstore-indexpartitie is gescand. Dit is hetzelfde voor alle rijengroepen in de partitie.
rowgroup_lock_count bigint Cumulatief aantal vergrendelingsaanvragen voor deze rijgroep sinds de laatste SQL-herstart.
rowgroup_lock_wait_count bigint Cumulatief aantal keren dat de database-engine wachtte op deze rijgroepvergrendeling sinds de laatste SQL-herstart.
rowgroup_lock_wait_in_ms bigint Cumulatief aantal milliseconden dat de database-engine wachtte op deze rijgroepvergrendeling sinds de laatste SQL-herstart.

Opmerking

Documentatie maakt gebruik van de term B-tree in het algemeen in verwijzing naar indexen. In rowstore-indexen implementeert de Database Engine een B+ tree. Dit geldt niet voor columnstore-indexen of indexen voor tabellen die zijn geoptimaliseerd voor geheugen. Zie de SQL Server- en Azure SQL-indexarchitectuur en ontwerphandleidingvoor meer informatie.

Permissions

Hiervoor zijn de volgende machtigingen vereist:

  • Control-machtiging voor de tabel die is opgegeven door object_id.

  • MACHTIGING DATABASESTATUS WEERGEVEN om informatie over alle objecten in de database te retourneren met behulp van het jokerteken @object_id = NULL

Als u VIEW DATABASE STATE verleent, kunnen alle objecten in de database worden geretourneerd, ongeacht eventuele BESTURINGSmachtigingen die zijn geweigerd voor specifieke objecten.

Het weigeren van VIEW DATABASE STATE staat toe dat alle objecten in de database worden geretourneerd, ongeacht eventuele CONTROL-machtigingen die zijn verleend voor specifieke objecten. Wanneer ook het jokerteken @database_id=NULL van de database is opgegeven, wordt de database weggelaten.

Zie Dynamische beheerweergaven en -functies (Transact-SQL) voor meer informatie.

Machtigingen voor SQL Server 2022 en hoger

Hiervoor is de machtiging VIEW DATABASE PERFORMANCE STATE vereist voor de database.

Zie ook

Dynamische beheerweergaven en -functies (Transact-SQL)
Indexgerelateerde dynamische beheerweergaven en -functies (Transact-SQL)
Prestaties bewaken en afstemmen voor betere resultaten
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)