【问题标题】:How to view execution plans in SQL Server on Linux如何在 Linux 上的 SQL Server 中查看执行计划
【发布时间】:2017-09-04 15:51:06
【问题描述】:

我在 Linux 上安装了 SQL Server。它是从 Microsoft 的存储库安装的,如下所述: https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu

在 MySql 中,我曾经在查询前面写EXPLAIN 以查看执行计划。在 SQL Server 中,它似乎不起作用。但是我没有安装 studio 程序,只安装了 SQL Server 和 sqlcmd 工具。

如何在 Linux 上的 SQL Server 中查看查询的执行计划?

【问题讨论】:

标签: sql-server linux sql-execution-plan sql-server-linux sql-operations-studio


【解决方案1】:

微软发布了一个名为SQL Operations studio的新工具,它类似于SSMS,但在Windows、Linux、Macos上都可以使用。

下载位置:
https://docs.microsoft.com/en-us/sql/sql-operations-studio/download

下面是它的外观截图

使用sqlopsstudio查看实际执行计划(所有平台步骤相同)

  • CTRL+SHIFT+P
  • 如下图输入带有实际执行计划的run query,选择高亮的,你会得到一个实际的执行计划

查看估计的执行计划:

只需按下如下所示的图标

您也可以使用快捷键查看实际执行计划。以下是步骤

1.按 CTRL+SHIFT+P
2.键入键盘快捷键
3.在搜索计划中输入实际如下图
4.右键单击实际的查询计划快捷方式并使用您选择的键说add key binding(对我来说是 CTRL+M

下面部分答案是在 SQLOPS studio 不可用的时候写的。这对没有 SQLopsstudio 的任何人都有帮助:

目前仅当您在 Windows 上使用 SSMS 或 SQLSentry 等第三方工具时才支持查看执行计划。

这里正在跟踪一个功能请求:Return ShowPlan data as Text or XML with Query Execution

另一种选择是在 linux 上使用 VSCODE 连接并设置show plan xml,如下面的屏幕截图所示。这提供了执行计划的 xml

SET showplan_xml ON;

你可以把那个xml上传到Paste The Plan网站,然后可以查看计划

下面是上面XML的截图

您也可以在 SQLSENTRY 计划浏览器中查看它(仅限 Windows)以进行更深入的分析

【讨论】:

  • 我将计划的 xml 复制到此站点,但它说:The supplied XML is not a valid SQL Server query plan xml. 我有 XML 但我无法阅读它
  • 我正在与作者合作。我也提供了复制品,作者说它应该可以工作,他会回复我..一旦我收到他的消息,我会更新
  • 这是个好消息
  • 查看解释计划的任何替代方法?
猜你喜欢
  • 1970-01-01
  • 2012-08-01
  • 1970-01-01
  • 2020-04-30
  • 2011-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多