Partilhar via


sys.dm_db_column_store_row_group_operational_stats (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Azure SQL Database AzureSQL Managed InstanceSQL database in Microsoft Fabric

Retorna a E/S atual de nível de linha, bloqueio e atividade do método de acesso para grupos de linhas compactados em um índice columnstore. Use sys.dm_db_column_store_row_group_operational_stats para controlar o período de tempo que uma consulta de usuário deve esperar para ler ou gravar em um grupo de linhas compactado ou partição de um índice columnstore e identificar grupos de linhas que estão encontrando atividade de E/S significativa ou pontos de acesso.

Os índices columnstore na memória não aparecem neste DMV.

Nome da coluna Tipo de dados Description
object_id int ID da tabela com o índice columnstore.
index_id int ID do índice columnstore.
partition_number int Número de partição baseado em 1 dentro do índice ou heap.
row_group_id int ID do grupo de linhas no índice columnstore. Isso é único dentro de uma partição.
scan_count int Número de verificações através do grupo de linhas desde a última reinicialização do SQL.
delete_buffer_scan_count int Número de vezes que o buffer de exclusão foi usado para determinar linhas excluídas nesse grupo de linhas. Isso inclui acessar a hashtable na memória e a árvore B subjacente.
index_scan_count int Número de vezes que a partição de índice columnstore foi verificada. Isso é o mesmo para todos os grupos de linhas na partição.
rowgroup_lock_count bigint Contagem cumulativa de solicitações de bloqueio para esse grupo de linhas desde a última reinicialização do SQL.
rowgroup_lock_wait_count bigint Número acumulado de vezes que o mecanismo de banco de dados esperou nesse bloqueio de grupo de linhas desde a última reinicialização do SQL.
rowgroup_lock_wait_in_ms bigint Número acumulado de milissegundos que o mecanismo de banco de dados esperou nesse bloqueio de grupo de linhas desde a última reinicialização do SQL.

Observação

A documentação usa o termo árvore B geralmente em referência a índices. Em índices de armazenamento em linha, o Mecanismo de Base de Dados implementa uma árvore B+. Isso não se aplica a índices de armazenamento em colunas ou a índices em tabelas com otimização de memória. Para obter mais informações, consulte o guia de arquitetura e design de índices do SQL Server e Azure SQL .

Permissions

Requer as seguintes permissões:

  • Permissão CONTROL na tabela especificada por object_id.

  • VIEW DATABASE STATE permissão para retornar informações sobre todos os objetos dentro do banco de dados, usando o curinga de objeto @object_id = NULL

A concessão de VIEW DATABASE STATE permite que todos os objetos no banco de dados sejam retornados, independentemente de quaisquer permissões CONTROL negadas em objetos específicos.

Negar VIEW DATABASE STATE não permite que todos os objetos no banco de dados sejam retornados, independentemente de quaisquer permissões CONTROL concedidas em objetos específicos. Além disso, quando o curinga do banco de dados @database_id=NULL é especificado, o banco de dados é omitido.

Para obter mais informações, consulte Exibições e funções de gerenciamento dinâmico (Transact-SQL).

Permissões para SQL Server 2022 e posterior

Requer a permissão VIEW DATABASE PERFORMANCE STATE no banco de dados.

Ver também

Visualizações e funções de gerenciamento dinâmico (Transact-SQL)
Exibições e funções de gerenciamento dinâmico relacionadas ao índice (Transact-SQL)
Monitore e ajuste para otimizar o desempenho
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)