sys.dm_db_column_store_row_group_operational_stats (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e posterior Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Retorna a atividade atual de E/S no nível da linha, bloqueio e método de acesso para rowgroups 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 aguardar para ler ou gravar em um rowgroup ou partição compactada 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 no 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 este 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 esse 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 usa o termo árvore B geralmente em referência a índices. Em índices rowstore, o Mecanismo de Banco de Dados implementa uma árvore B+. Isso não se aplica a índices columnstore ou índices em tabelas com otimização de memória. Para obter mais informações, confira o Guia de arquitetura e design do índice do SQL Server e SQL do Azure.

Permissões

Requer as seguintes permissões:

  • CONTROL na tabela especificada por object_id.

  • VIEW DATABASE STATE para retornar informações sobre todos os objetos dentro do banco de dados, usando o curinga de objeto @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 do SQL Server 2022 e posteriores

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

Confira também

Exibições e funções de gerenciamento dinâmico (Transact-SQL)
Exibições e funçõ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)