估计和实际执行计划之间的差异

9 sql-server

我是 SQL Server 的新手,我想调整我的第一个查询。

在 SQL Server 20xx 中,“显示估计执行计划”和“包括实际执行计划”有什么区别?

mar*_*c_s 6

估计而不实际执行查询-执行计划是完全基于统计数据的SQL Server已经产生。查询优化器只是被询问它最有可能对这个查询做什么,基于它在查询和数据分布等上的所有信息。

这行得通,查询不需要运行(这可能需要很长时间),但如果统计数据过时,计划可能会严重倾斜。

实际的执行计划就是这样-在实际实际运行查询时所使用的执行计划。这将向您显示可能暗示“过时”统计信息等的内容。但要获得此信息,您必须运行查询 - 这可能需要很长时间。

  • 我本以为这里唯一真正的问题是在哪些情况下实际计划不是估计的计划。其余的都是显而易见的,不是吗? (2认同)