Partilhar via


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.