缺少执行计划窗口。执行计划需要结果吗?

时间:2017-03-27 16:49:56

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

我不再需要查看执行计划的标签了。我正在使用SSMS 2016版本13.0.11000.7

当我点击show估计执行计划时,我只会看到一个消息标签

(1 row(s) affected)

当我使用show actual Execution plan执行查询时,我只会看到显示受影响行数的消息选项卡。在每个select语句之间再次出现关于1行的消息。

我猜这可能与代码有关,因为我尝试的代码只是截断表并插入命令。没有结果。执行计划是否需要结果?

编辑: 这是我尝试使用的代码的估计计划 This is the Estimated plan for the code I am trying to use

这是表格代码中简单select *的估算计划 This is the Estimated plan for a simple select * from table code

更新: IT让我们升级回2016 SSMS,我担心这会让我再次遇到这个问题,但事情并没有发生。我能够很好地查看执行计划。

我认为可能有一些代码我在学习执行计划时提前运行,这些代码改变了我找不到的设置。我早就尝试了一些Set Showplan命令,我不知道他们做了什么。仍然不确定为什么设置会影响某些代码而不是所有代码。无论哪种方式,它现在都有效。

1 个答案:

答案 0 :(得分:0)

execution plan标签旁边应该有一个显示messages的标签。

enter image description here

对于truncate table,你不会得到一个实际的执行计划,只是一条消息说" Command已成功完成。",但你可以看到它出现在估计的执行中计划:

enter image description here

对于insert,您将获得执行计划,例如没有索引的插入:

enter image description here