sys.dm_db_xtp_object_stats (Transact-SQL)
Aplica-se a: SQL ServerBanco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
Relata o número de linhas afetadas por operações em cada um dos objetos OLTP in-memory 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 com otimização de 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 com otimização de memória incorrem em conflitos de gravação/gravação, o que pode afetar o desempenho do 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 com otimização de memória
- Visão geral do OLTP in-memory 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 de SQL do Azure