【问题标题】:Execution plan not showing - CTRL + L shows only number of rows affected未显示执行计划 - CTRL + L 仅显示受影响的行数
【发布时间】: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


【解决方案1】:

结果窗口中应该有两个选项卡。一个 - 消息将显示(1 行受影响),另一个称为执行计划。

编辑: 我安装 SSMS 的当前版本信息

Microsoft SQL Server Management Studio          13.0.15600.2
Microsoft Analysis Services Client Tools        13.0.1605.86
Microsoft Data Access Components (MDAC)         10.0.10586.0
Microsoft MSXML                                 3.0 4.0 6.0 
Microsoft Internet Explorer                     9.11.10586.0
Microsoft .NET Framework                        4.0.30319.42000
Operating System                                6.3.10586

【讨论】:

  • 我希望有,但就我而言,只显示消息窗格。
  • 你有最新版本的ssms吗?我无法重现此问题。我会用我当前的版本信息更新我的答案。
  • 我会更新到最新版本,看看是否能解决问题。
【解决方案2】:

我通过修复 Courier New Regular 字体解决了图形执行计划的问题。当我尝试打开 XML 执行计划时,SSMS 弹出错误:“Font 'Courier New' 不支持样式 'Regular'”。 只需复制到一个单独的文件夹并安装COUR.TTF。它将进入 'C:\Windows\Fonts\Courier New'

【讨论】:

    猜你喜欢
    • 2016-10-30
    • 2016-12-31
    • 1970-01-01
    • 2011-09-16
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 2021-05-17
    • 2020-05-06
    相关资源
    最近更新 更多