有时查询会花费很长时间,而您不想运行整个查询。这正是您可能希望查看实际执行计划以找出查询效率低下原因的时间。但是我注意到,当您告诉 SSMS 在结果中包含实际执行计划时,它只会在查询成功完成且未取消时这样做!为什么是这样?大概必须首先生成计划,因此它可以首先由 SQL Server 发送,甚至对于已取消的查询也可以显示。我知道估计的执行计划,但不一样。
有时查询会花费很长时间,而您不想运行整个查询。这正是您可能希望查看实际执行计划以找出查询效率低下原因的时间。但是我注意到,当您告诉 SSMS 在结果中包含实际执行计划时,它只会在查询成功完成且未取消时这样做!为什么是这样?大概必须首先生成计划,因此它可以首先由 SQL Server 发送,甚至对于已取消的查询也可以显示。我知道估计的执行计划,但不一样。
在SQL Server 2016 Management Studio 中,您可以在执行时查看执行计划,使用包含实时执行计划。这适用于 SQL Server 2014+
对于SQL Server 2014,我通常使用此查询来获取执行查询的执行计划
这会使用相应的估计查询计划执行语句。