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 de rowstore, o Database Engine implementa uma árvore B+. Isso não se aplica a índices columnstore ou índice 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)