sys.dm_db_column_store_row_group_operational_stats (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Banco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

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

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

Nome da coluna Tipo de dados Descrição
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 com base 1 no índice ou heap.
row_group_id int ID do rowgroup no índice columnstore. Isso é exclusivo dentro de uma partição.
scan_count int Número de verificações pelo rowgroup 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 neste rowgroup. Isso inclui acessar a tabela de hash 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 rowgroups na partição.
rowgroup_lock_count bigint Contagem cumulativa de solicitações de bloqueio para esse rowgroup desde a última reinicialização do SQL.
rowgroup_lock_wait_count bigint Número cumulativo de vezes que o mecanismo de banco de dados esperou nesse bloqueio de rowgroup desde a última reinicialização do SQL.
rowgroup_lock_wait_in_ms bigint Número cumulativo de milissegundos que o mecanismo de banco de dados esperou nesse bloqueio de rowgroup desde a última reinicialização do SQL.

Observação

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

Permissões

Requer as seguintes permissões:

  • Permissão CONTROL na tabela especificada por object_id.

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

Conceder VIEW DATABASE STATE permite que todos os objetos no banco de dados sejam retornados, independentemente de qualquer permissão CONTROL negada a objetos específicos.

Negar VIEW DATABASE STATE impede que todos os objetos do banco de dados sejam retornados, independentemente de qualquer permissão CONTROL concedida a 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.

Consulte Também

Exibições e funções de gerenciamento dinâmico (Transact-SQL)
Funções e exibições de gerenciamento dinâmico relacionadas ao índice (Transact-SQL)
Monitorar e ajustar 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)