小编Pav*_*elR的帖子

表扫描如何返回比表中更多的行?

我对具有错误统计数据和碎片索引的数据库进行了复杂查询.我感到困惑的是,当我检查一个实际的查询计划时,我从一个具有23 K行的表上的表扫描得到54 M行.查询计划远远超过了这个表与自身相连(23 K中只有260 K行).这怎么可能?

运行一些其他查询或重建索引和统计数据会使这一点消失,我只是想了解为什么会发生这种情况.

我已经使用SQL 2005和SQL 2008 R2在同一数据库的还原上重现了这一点.

更新:是的,这是一个实际的计划.行数是20039(如上所述,不是23 K).这是最右边的节点之一.

sql-server sql-execution-plan

7
推荐指数
1
解决办法
1268
查看次数

标签 统计

sql-execution-plan ×1

sql-server ×1