SQL Server实际执行计划中x of y (z%)是什么意思?非聚集索引查找示例
SQL Server执行计划中“1 of 16 (6%)”的具体含义
这个标识的两个数字分别代表:
- 1:索引查找实际返回的匹配行数(和你理解的一致)
- 16:索引查找过程中扫描到的索引叶级页面数量
关键补充:
- 这个16和表的总行数(70万)没有直接关系,因为非聚集索引查找是精准定位到匹配
Barcode = 'AB123456789DE'的键值所在的索引叶页,16就是存储这些匹配行的所有叶级页面的总数。 - 括号里的
6%,是扫描的页面数占该非聚集索引总叶级页面数的比例。你可以通过执行sys.dm_db_index_physical_stats相关查询来验证该索引的总叶页数量,计算后会和这个比例对应。 - 这个统计属于执行计划的运行时页面扫描数据,在该索引查找算子的属性窗口中,
Actual Pages Read字段也会显示这个16的数值,这也是你可以直接查看的佐证。
内容的提问来源于stack exchange,提问作者napsebefya
相关产品推荐
相关产品推荐

