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 (оптимизация в памяти).

Название столбца Тип данных Описание
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) Только для внутреннего применения.

Permissions

Требуется VIEWDATABASE разрешение STATE для текущей базы данных.

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

Требуется VIEWDATABASE разрешение PERFORMANCE STATE в базе данных.