sys.dm_db_xtp_object_stats (Transact-SQL)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Сообщает число строк, затронутых операциями с каждым из объектов OLTP в памяти с момента последнего перезапуска базы данных. Статистика обновляется при выполнении операции независимо от того, была ли транзакция зафиксирована, или выполнен ее откат.

Представление sys.dm_db_xtp_object_stats динамического управления системы помогает определить, какие таблицы, оптимизированные для памяти, изменяются чаще всего. Можно удалить индексы в таблицах, которые не используются или используются редко, поскольку каждый индекс влияет на производительность. При наличии хэш-индексов следует периодически анализировать значение bucket-count. Дополнительные сведения см. в разделе Determining the Correct Bucket Count for Hash Indexes.

Используйте sys.dm_db_xtp_object_stats для определения, какие таблицы, оптимизированные для памяти, несут конфликты записи, которые могут повлиять на производительность приложения. Например, если имеется логика повтора транзакций, одна инструкция может выполняться несколько раз. Кроме того, с помощью этой информации можно определять таблицы (а соответственно, и бизнес-логику), для которых требуется обработка конфликтов операций записи.

Представление содержит одну строку для каждой таблицы, оптимизированной для памяти, в базе данных.

Дополнительные сведения см. в разделе In-Memory OLTP (оптимизация в памяти).

Имя столбца Тип данных Description
object_id bigint Идентификатор объекта .
row_insert_attempts bigint Количество строк, вставленных в таблицу с момента последнего перезапуска базы данных зафиксированными или прерванными транзакциями.
row_update_attempts bigint Количество строк, обновленных в таблице с момента последнего перезапуска базы данных зафиксированными или прерванными транзакциями.
row_delete_attempts bigint Количество строк, удаленных из таблицы с момента последнего перезапуска базы данных зафиксированными или прерванными транзакциями.
write_conflicts bigint Количество конфликтов записи, возникших с момента последнего перезапуска базы данных.
unique_constraint_violations bigint Число нарушений ограничений уникальности, произошедших с момента последнего перезапуска базы данных.
object_address varbinary(8) Только для внутреннего применения.

Разрешения

Необходимо разрешение VIEW DATABASE STATE на текущую базу данных.

Разрешения для SQL Server 2022 и более поздних версий

Требуется разрешение VIEW DATABASE PERFORMANCE STATE для базы данных.