散列匹配:估计行数不正确

时间:2016-08-16 20:40:42

标签: sql sql-server sql-server-2012 sql-execution-plan

我有一个大表(FactTable),它内部连接到一个小表(DimensionTable),因此预期执行计划使用哈希匹配但由于某种原因,哈希匹配(内部联接)的估计行数为1记录。

我创建了一个DimensionTable表的副本(包含所有索引和数据副本)让我们调用该表DimensionTable_BKP并在查询中使用它而不是实际的维度表,并且新查询的执行计划中的哈希匹配显示正确的行估计

DimensionTable的执行计划 enter image description here

DimensionTable_BKP的执行计划 enter image description here

所以我尝试在DimensionTable上运行DBCC,然后在查询使用的索引上运行DBCC,它们都出现了没有错误

我更新了该表的统计信息,但这并没有帮助

关于后续步骤的任何其他想法/建议?

0 个答案:

没有答案