sys.dm_db_xtp_nonclustered_index_stats (Transact-SQL)
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure
Системное динамическое sys.dm_db_xtp_nonclustered_index_stats
управление включает статистику о операциях с некластеризованными индексами в таблицах, оптимизированных для памяти. Результирующий набор содержит одну строку для каждого некластеризованного индекса в оптимизированной для памяти таблице в текущей базе данных.
Статистические данные, отраженные в sys.dm_db_xtp_nonclustered_index_stats
данных, собираются при создании структуры индекса в памяти. Структуры индекса в памяти создаются повторно при перезапуске базы данных.
Используется sys.dm_db_xtp_nonclustered_index_stats
для понимания и отслеживания активности индекса во время операций DML и при подключении базы данных к сети. При перезапуске базы данных с оптимизированной для памяти таблицей индекс строится путем вставки в память по одной строке за раз. Количество разбиений, объединений и консолидаций страниц позволяет понять, какая работа была проделана для построения индекса при переводе базы данных в режим «в сети». Эти значения также можно оценить до и после выполнения серии операций DML.
Большое количество повторных попыток свидетельствует о проблемах параллелизма.
Дополнительные сведения об индексах, оптимизированных для памяти, см . на странице 2016 в SQL Server.
Имя столбца | Тип данных | Description |
---|---|---|
object_id | int | Идентификатор объекта. |
xtp_object_id | bigint | Идентификатор оптимизированной для памяти таблицы. |
index_id | int | Идентификатор индекса. |
delta_pages | bigint | Общее число разностных страниц для этого индекса в дереве. |
internal_pages | bigint | Для внутреннего использования. Общее число внутренних страниц для этого индекса в дереве. |
leaf_pages | bigint | Общее число конечных страниц для этого индекса в дереве. |
outstanding_retired_nodes | bigint | Для внутреннего использования. Отображает общее число узлов для этого индекса во внутренних структурах. |
page_update_count | bigint | Совокупное количество операций, обновляющих страницу в индексе. |
page_update_retry_count | bigint | Совокупное количество повторных попыток выполнить операцию, обновляющую страницу в индексе. |
page_consolidation_count | bigint | Совокупное количество консолидаций страниц в индексе. |
page_consolidation_retry_count | bigint | Совокупное количество повторных попыток выполнить операцию консолидации страниц. |
page_split_count | bigint | Совокупное количество операций разбиения страниц в индексе. |
page_split_retry_count | bigint | Совокупное количество повторных попыток выполнить операцию разбиения страниц. |
key_split_count | bigint | Совокупное количество разбиения ключей в индексе. |
key_split_retry_count | bigint | Совокупное количество повторных попыток выполнить операцию разбиения ключа. |
page_merge_count | bigint | Совокупное количество операций объединения страниц в индексе. |
page_merge_retry_count | bigint | Совокупное количество повторных попыток выполнить операцию объединения страниц. |
key_merge_count | bigint | Совокупное количество операций объединения ключей в индексе. |
key_merge_retry_count | bigint | Совокупное количество повторных попыток выполнить операцию объединения ключей. |
Разрешения
Необходимо разрешение VIEW DATABASE STATE на текущую базу данных.
Разрешения для SQL Server 2022 и более поздних версий
Требуется разрешение VIEW DATABASE PERFORMANCE STATE для базы данных.
Связанный контент
- Введение в таблицы, оптимизированные для памяти
- Динамические административные представления таблиц, оптимизированные для памяти
- Обзор и сценарии использования OLTP в памяти
- Оптимизация производительности с помощью технологий в памяти в База данных SQL Azure
- Оптимизация производительности с помощью технологий в памяти в Управляемый экземпляр SQL Azure