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 для базы данных.
Связанный контент
- Введение в таблицы, оптимизированные для памяти
- Динамические административные представления таблиц, оптимизированные для памяти
- Обзор и сценарии использования OLTP в памяти
- Оптимизация производительности с помощью технологий в памяти в База данных SQL Azure
- Оптимизация производительности с помощью технологий в памяти в Управляемый экземпляр SQL Azure