sys.dm_db_xtp_nonclustered_index_stats (Transact-SQL)
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例
系统sys.dm_db_xtp_nonclustered_index_stats
动态管理视图包括有关内存优化表中非聚集索引的操作的统计信息。 结果集包含当前数据库中内存优化表上每个非聚集索引的一行。
创建内存中索引结构时会收集反映 sys.dm_db_xtp_nonclustered_index_stats
的统计信息。 数据库重新启动时,会重新创建内存中索引结构。
用于 sys.dm_db_xtp_nonclustered_index_stats
了解和监视 DML 操作期间和数据库联机时的索引活动。 重新启动具有内存优化表的数据库时,通过一次向内存插入一行来生成索引。 页拆分、合并和整合的计数可以帮助您了解在数据库进入联机状态时为生成索引而进行的工作。 还可以在一系列 DML 操作之前以及之后查看这些计数。
大量的重试表明并发问题。
有关内存优化索引的详细信息,请参阅 SQL Server 2016 的 SQL Server 内存中 OLTP 内部版本,第 20 页。
列名称 | 数据类型 | 说明 |
---|---|---|
object_id | int | 对象的 ID。 |
xtp_object_id | bigint | 内存优化表的 ID。 |
index_id | int | 索引的 ID。 |
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 权限。