Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: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 в базе данных.
Связанные материалы
- Общие сведения о таблицах Memory-Optimized
- In-Memory системные представления OLTP (Transact-SQL)
- In-Memory Обзор OLTP и сценарии использования
- Оптимизируйте производительность с помощью технологий in-memory в Базе данных SQL Azure
- Оптимизация производительности с помощью технологий в памяти в Управляемый экземпляр SQL Azure