| title | sys.dm_db_xtp_nonclustered_index_stats (Transact-SQL) | Microsoft Docs | ||||
|---|---|---|---|---|---|
| ms.custom | |||||
| ms.date | 08/29/2016 | ||||
| ms.prod | sql | ||||
| ms.prod_service | database-engine, sql-database | ||||
| ms.reviewer | |||||
| ms.technology | system-objects | ||||
| ms.topic | language-reference | ||||
| f1_keywords |
|
||||
| dev_langs |
|
||||
| helpviewer_keywords |
|
||||
| ms.assetid | d55ba31c-296c-419b-9c4b-c126e0a3d156 | ||||
| author | stevestein | ||||
| ms.author | sstein | ||||
| monikerRange | =azure-sqldw-latest||>=sql-server-2016||=sqlallproducts-allversions||>=sql-server-linux-2017||=azuresqldb-mi-current |
[!INCLUDEtsql-appliesto-ss2014-asdb-xxxx-xxx-md]
sys.dm_db_xtp_nonclustered_index_stats includes statistics about operations on nonclustered indexes in memory-optimized tables. sys.dm_db_xtp_nonclustered_index_stats contains one row for each nonclustered index on a memory-optimized table in the current database.
The statistics reflected in sys.dm_db_xtp_nonclustered_index_stats are collected when the in-memory index structure is created. In-memory index structures are recreated on database restart.
Use sys.dm_db_xtp_nonclustered_index_stats to understand and monitor index activity during DML operations and when a database is brought online. When a database with a memory-optimized table is restarted, the index is built by inserting one row at a time into memory. The count of page splits, merges, and consolidation can help you understand the work done to build the index when a database is brought online. You can also look at these counts before and after a series of DML operations.
Large numbers of retries are indicative of concurrency issues; call [!INCLUDEmsCoName] Support.
For more information about memory-optimized, nonclustered indexes, see SQL Server In-Memory OLTP Internals Overview, page 17.
| Column name | Data type | Description |
|---|---|---|
| object_id | int | ID of the object. |
| xtp_object_id | bigint | ID of the memory-optimized table. |
| index_id | int | ID of the index. |
| delta_pages | bigint | The total number of delta pages for this index in the tree. |
| internal_pages | bigint | For internal use. The total number of internal pages for this index in the tree. |
| leaf_pages | bigint | The total number of leaf pages for this index in the tree. |
| outstanding_retired_nodes | bigint | For internal use. The total number of nodes for this index in the internal structures. |
| page_update_count | bigint | Cumulative number of operations updating a page in the index. |
| page_update_retry_count | bigint | Cumulative number of retries of an operation updating page in the index. |
| page_consolidation_count | bigint | Cumulative number of page consolidations in the index. |
| page_consolidation_retry_count | bigint | Cumulative number of retries of page consolidation operations. |
| page_split_count | bigint | Cumulative number of page split operations in the index. |
| page_split_retry_count | bigint | Cumulative number of retries of page split operations. |
| key_split_count | bigint | Cumulative number of key splits in the index. |
| key_split_retry_count | bigint | Cumulative number of retries of key split operations. |
| page_merge_count | bigint | Cumulative number of page merge operations in the index. |
| page_merge_retry_count | bigint | Cumulative number of retries of page merge operations. |
| key_merge_count | bigint | Cumulative number of key merge operations in the index. |
| key_merge_retry_count | bigint | Cumulative number of retries of key merge operations. |
Requires VIEW DATABASE STATE permission on the current database.
Memory-Optimized Table Dynamic Management Views (Transact-SQL)