sys.dm_db_index_physical_stats显示重建后我有3个PK索引



我使用以下查询检查数据库的一个表中的索引中的碎片

SELECT a.object_id, object_name(a.object_id) AS TableName,
a.index_id, name AS IndedxName, avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats
(DB_ID (N'prod-db')
, OBJECT_ID(N'[dbo].[Channel]')
, NULL
, NULL
, NULL) AS a
INNER JOIN sys.indexes AS b
ON a.object_id = b.object_id
AND a.index_id = b.index_id;
GO

并发现其上市PK_Channel3次,

IndedxNameobject_idPK_Channelidx_Channel_RegisteredTime
TableNameindex_idavg_fragmentation_in_percent
通道1
通道1PK_Channel15575805870
通道1PK_Channel15575805870
信道3155758058700429737859905458

您只有一个索引,在B-树中有多个级别。

来自sys.dm_db_index_physical_stats:的文档

对于索引,每个分区中B树的每个级别都返回一行。

这意味着dm_db_index_physical_stats将为B树的每个级别返回一行。您正在将其加入sys.indexes中的单个行。

相关内容

  • 没有找到相关文章

最新更新