表扫描如何返回比表中更多的行?
|
我对具有错误统计信息和零散索引的数据库进行了复杂的查询。我感到困惑的是,当我检查一个实际的查询计划时,从具有23 K行的表的表扫描中得到了54 M行。在查询计划的更远处,此表已针对自身进行联接(23 K中仅260 K行)。这怎么可能?
运行其他查询或重建索引和统计信息可以消除这种情况,我只是想了解为什么会发生这种情况。
我已经在还原相同数据库的情况下使用SQL 2005和SQL 2008 R2复制了此内容。
更新:是的,这是一个实际的计划。行数是20039(不是如上所述的23 K)。这是最右边的节点之一。
没有找到相关结果
已邀请:
1 个回复
宠封钞轰