【发布时间】:2016-07-27 18:50:32
【问题描述】:
有时当我尝试获取查询的估计执行计划时,SSMS 不会在消息窗格中显示除(1 row(s) affected) 和状态栏中的“查询已成功执行”以外的任何结果。
如果我尝试在我希望执行的部分操作上运行CTRL+L,它将显示估计的执行计划。但这很烦人,因为有时我必须分析与变量声明分开的 700 行的过程的一部分,这让我移动变量的声明以显示计划的一部分。但有时,一些插入和更新语句根本没有结果,就像我在第一段中描述的那样。
有什么东西会阻止查询的执行计划是可估计的吗?我该如何解决?
编辑:我发现当我尝试获取在连接中有太多语句的几个连接表的执行计划时会发生这种情况,即:
... FOO inner join BAR on contidion1, condition2... conditionN
由于某种原因我还无法弄清楚,减少条件的数量解决了这个问题。我仍在尝试隔离此问题以改善问题。
【问题讨论】:
-
最近对 Visual Studio、.NET 框架甚至 Office 的任何更新都可以回滚?
-
@SqlOnly 我只使用 SSMS,并且我知道没有可以尝试回滚的更新。
-
能否请您进一步澄清一下“有时当我尝试获取查询的估计执行计划时”,这种情况是否只会发生几次,如果是这样,请您发布重现步骤供我们尝试
-
@TheGameiswar 我试图找出原因,但错误是间歇性的。
标签: sql-server ssms-2016