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 权限。