如何在Linux的MS Sql Server中查看执行计划

问题描述:

我在Linux上安装了MS Sql Server。这是从微软的回购安装如下所述: https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu如何在Linux的MS Sql Server中查看执行计划

在MySQL我以前写EXPLAIN我的查询前看到的执行计划。在MS Sql Server中,它似乎不起作用。但我没有安装Studio程序,只有MS Sql和sqlcmd工具。

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

+1

截图

enter image description here

您还可以在SQLSENTRY方案资源管理器中查看它,以及(仅Windows)看看这里:https://technet.microsoft.com/en-us/library/ms180765(v=sql.105).aspx – Leonidas199x

+0

此问题已修复。请检查 – TheGameiswar

+1

谢谢!它的工作 – Gherman

微软发布了一款名为SQL Operations studio的新工具,这与SSMS类似,但可在Windows,Linux,Macos上使用。

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

下面是它看起来的样子

enter image description here

要使用sqlopsstudio查看实际执行计划的截图(步骤同样适用于所有平台)

  • CTRL + SHIFT + P
  • 类型来看实际的执行计划的查询,如下图所示,选择高亮显示的,你会得到一个实际的执行计划

enter image description here

要查看估算执行计划:

只要按下图所示的图标

enter image description here

你也可以使用一个按键绑定,查看实际执行计划。下面是步骤

1.Press CTRL + SHIFT + P
2,型号键盘快捷键
3。在搜索计划类型中,实际如下所示
enter image description here 4.右键单击实际查询计划快捷方式并用您选择的键说add key binding(对于我来说它是CTRL + M

enter image description here

下面部分答案在当时被写入时SQLOPS工作室是不是available.This能奔乐于助人的任何一个没有SQLopsstudio谁:

目前查看执行计划仅在Windows上使用SSMS或第三方工具(如SQLSentry)时才受支持。

还有一个特性请求在这里被跟踪:Return ShowPlan data as Text or XML with Query Execution

一个选择是使用Linux上VSCODE连接和设置show plan xml如图截图below..this提供执行计划的XML

SET showplan_xml ON; 

enter image description here

您可以采取的XML和上传Paste The Plan网站,可以查看计划

下面是上述XML的更多深入分析

enter image description here

+0

我复制了计划的xml到这个网站,但它说:'提供的XML不是一个有效的SQL Server查询计划xml.'我有XML但我无法阅读 – Gherman

+1

我正在与这个作者合作。我也提供了repro,作者说它应该可以工作,他会回到我身边..我会有一个更新,一旦我听到他 – TheGameiswar

+0

这是个好消息 – Gherman