繁体   English   中英

SQL Server中的执行计划?

[英]Execution Plan in SQL Server?

在哪种情况下,估计的执行次数与实际的执行次数不同? 有人可以列出这些场合吗?

提前致谢

  • 糟糕的统计数据根本不符合实际,因为它们已经过时了。

  • 假设背后的数学错误的复杂查询。 统计信息条目始终是简化的(直方图),某些值可能不适合其中。

两者都可以参与其中。

通常,分布统计信息负责基数估计。 除了TomTom所说,直到最近,SQL Server一直假定表变量恰好包含1行。 不用说,有时这会导致执行计划非常错误-实际上是ganz falsch。

如果您使用具有很多行的表变量,请至少切换到2012年并设置一个特殊的跟踪标志以启用正确的估计: http : //support.microsoft.com/kb/2952444

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM