SQL Server实际执行计划中的x of y (z%)指的是什么?

nap*_*fya 5 sql-server sql-execution-plan

我正在查看实际的执行计划

SELECT * 
FROM dbo.Parcels pr 
WHERE (pr.Barcode = 'AB123456789DE')
Run Code Online (Sandbox Code Playgroud)

实际的执行计划包含一个运算符(索引查找非聚集),其下方有“1 of 16 (6%)”

在此输入图像描述

1 表示返回的 1 行。

但16岁?它不能是行,因为该表中有 700k 行。是页数吗?

我看这里的文档。

我在索引查找下没有找到任何有用的东西。

Mar*_*ith 7

这是运算符的“所有执行的实际行数”占“所有执行的估计行数”的百分比。

如果估计是完美的,那么这对于操作员在查看实时查询计划时来说是一种“pct 完成”指示器。

如果估计是完美的,那么在查询执行结束时将读取 100%。

如果估计值与实际值之间存在差异,则最终百分比将高于或低于该值。

在您的情况下,估计索引查找将返回 16 行。现实中只返回了一张。此错误会在整个计划中传播,因为它不再需要执行 16 个键查找,而只需执行 1 次,最终返回的行也只有 1 行。