Partilhar via


sys.dm_db_xtp_object_stats (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do Azure

Reporta as linhas de número afetadas por operações em cada um dos In-Memory objetos OLTP desde o último reinício da base de dados. As estatísticas são atualizadas quando a operação é executada, independentemente de a transação ser confirmada ou ter sido revertida.

A sys.dm_db_xtp_object_stats vista de gestão dinâmica do sistema pode ajudar a identificar quais as tabelas otimizadas para memória que estão a mudar mais. Pode decidir remover índices não utilizados ou raramente usados da tabela, pois cada índice afeta o desempenho. Se existirem índices de hash, deve reavaliar periodicamente a contagem de baldes. Para mais informações, veja Determinar a Contagem Correta de Baldes para Índices de Hash.

Use sys.dm_db_xtp_object_stats para identificar que tabelas otimizadas para memória apresentam conflitos de escrita-escrita, o que pode afetar o desempenho da sua aplicação. Por exemplo, se tiver lógica de retentativa de transação, a mesma instrução pode precisar de ser executada mais do que uma vez. Além disso, pode usar esta informação para identificar as tabelas (e, portanto, a lógica de negócio) que requerem tratamento de erros de escrita-escrita.

A vista contém uma linha para cada tabela otimizada para memória na base de dados.

Para obter mais informações, consulte In-Memory OLTP (In-Memory Optimization).

Nome da coluna Tipo de dados Description
object_id bigint A ID do objeto.
row_insert_attempts bigint O número de linhas inseridas na tabela desde o último reinício da base de dados por transações comprometidas e abortadas.
row_update_attempts bigint O número de linhas atualizadas na tabela desde o último reinício da base de dados por transações comprometidas e abortadas.
row_delete_attempts bigint O número de linhas eliminadas da tabela desde o último reinício da base de dados por transações comprometidas e abortadas.
write_conflicts bigint O número de conflitos de escrita que ocorreram desde o último reinício da base de dados.
unique_constraint_violations bigint O número de violações de restrições únicas que ocorreram desde o último reinício da base de dados.
object_address varbinário(8) Apenas para uso interno.

Permissions

Requer permissão VER ESTADO DA BASE DE DADOS na base de dados atual.

Permissões para SQL Server 2022 e posterior

É necessária a permissão VIEW DATABASE PERFORMANCE STATE no banco de dados.