执行sql同时查询执行计划,里面有一个Estimated Number of Rows。
网上查了一下,说是运算符生成的行数
但我多次查询(在不同的时间),Estimated Number of Rows返回的结果不一样。这是为什么?
想请问大侠们,有谁知道这个是跟什么有关?为什么同一个sql语句两次结果不一样?
急,在线等!sqlserverEstimatedRows
网上查了一下,说是运算符生成的行数
但我多次查询(在不同的时间),Estimated Number of Rows返回的结果不一样。这是为什么?
想请问大侠们,有谁知道这个是跟什么有关?为什么同一个sql语句两次结果不一样?
急,在线等!sqlserverEstimatedRows
你执行多几次,看看后面几次是不是一样的?
我刚做了一个实验,一开始执行检索,Estimated Number of Rows:141.915
然后在检索的表上面加了一个index,再执行,Estimated Number of Rows:147.265
但是我把index删掉以后,再怎么执行,一直都是147.265了。
这是为什么啊?
为什么会变?什么情况下加了索引还是不变呢?
Estimated Number of Rows的话不应该是行数吗?照理讲,我数据不动的话,统计信息也不会变啊。
Estimated Number of Rows到底反映的是什么?跟查询结果的件数有关联吗?