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)
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de