sys.dm_db_xtp_object_stats (Transact-SQL)
Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azure
Relata as linhas numéricas afetadas pelas operações em cada um dos objetos OLTP na memória desde a última reinicialização do banco de dados. As estatísticas são atualizadas quando a operação é executada, independentemente de a transação ser confirmada ou revertida.
A sys.dm_db_xtp_object_stats
exibição de gerenciamento dinâmico do sistema pode ajudá-lo a identificar quais tabelas otimizadas para memória estão mudando mais. Você pode optar por remover os índices não utilizados ou raramente utilizados na tabela, já que cada índice afeta o desempenho. Se houver índices hash, você deve reavaliar periodicamente o número de buckets. Para obter mais informações, consulte Determining the Correct Bucket Count for Hash Indexes.
Use sys.dm_db_xtp_object_stats
para identificar quais tabelas otimizadas para memória incorrem em conflitos de gravação-gravação, que podem afetar o desempenho do seu aplicativo. Por exemplo, se você tiver uma lógica de repetição de transação, a mesma instrução talvez precise ser executada mais de uma vez. Além disso, você pode usar essas informações para identificar as tabelas (e, portanto, a lógica de negócios) que requerem tratamento de erros de gravação/gravação.
A exibição contém uma linha para cada tabela com otimização de memória no banco de dados.
Para obter mais informações, veja OLTP in-memory (otimização na memória).
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
object_id | bigint | A ID do objeto. |
row_insert_attempts | bigint | O número de linhas inseridas na tabela desde a última reinicialização do banco de dados pelas transações confirmadas e anuladas. |
row_update_attempts | bigint | O número de linhas atualizadas na tabela desde a última reinicialização do banco de dados pelas transações confirmadas e anuladas. |
row_delete_attempts | bigint | O número de linhas excluídas da tabela desde a última reinicialização do banco de dados pelas transações confirmadas e anuladas. |
write_conflicts | bigint | O número de conflitos de gravação ocorridos desde a última reinicialização do banco de dados. |
unique_constraint_violations | bigint | O número de violações de restrição exclusivas que ocorreram desde a última reinicialização do banco de dados. |
object_address | varbinary(8) | Somente para uso interno. |
Permissões
Requer a permissão VIEW DATABASE STATE no banco de dados atual.
Permissões do SQL Server 2022 e posteriores
Requer a permissão VIEW DATABASE PERFORMANCE STATE no banco de dados.
Conteúdo relacionado
- Introdução às tabelas com otimização de memória
- Exibições de gerenciamento dinâmico de tabela otimizadas para memória
- Visão geral do OLTP na memória e cenários de uso
- Otimizar o desempenho usando tecnologias na memória no Banco de Dados SQL do Azure
- Otimizar o desempenho usando tecnologias na memória na Instância Gerenciada SQL do Azure
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários