如何在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中查看查询的执行计划?
微软发布了一款名为SQL Operations studio的新工具,这与SSMS类似,但可在Windows,Linux,Macos上使用。
位置下载:
https://docs.microsoft.com/en-us/sql/sql-operations-studio/download
下面是它看起来的样子
要使用sqlopsstudio查看实际执行计划的截图(步骤同样适用于所有平台)
- 按CTRL + SHIFT + P
- 类型来看实际的执行计划的查询,如下图所示,选择高亮显示的,你会得到一个实际的执行计划
要查看估算执行计划:
只要按下图所示的图标
你也可以使用一个按键绑定,查看实际执行计划。下面是步骤
1.Press CTRL + SHIFT + P
2,型号键盘快捷键
3。在搜索计划类型中,实际如下所示 4.右键单击实际查询计划快捷方式并用您选择的键说
add key binding
(对于我来说它是CTRL + M
下面部分答案在当时被写入时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;
您可以采取的XML和上传Paste The Plan网站,可以查看计划
下面是上述XML的更多深入分析
我复制了计划的xml到这个网站,但它说:'提供的XML不是一个有效的SQL Server查询计划xml.'我有XML但我无法阅读 – Gherman
我正在与这个作者合作。我也提供了repro,作者说它应该可以工作,他会回到我身边..我会有一个更新,一旦我听到他 – TheGameiswar
这是个好消息 – Gherman
截图
您还可以在SQLSENTRY方案资源管理器中查看它,以及(仅Windows)看看这里:https://technet.microsoft.com/en-us/library/ms180765(v=sql.105).aspx – Leonidas199x
此问题已修复。请检查 – TheGameiswar
谢谢!它的工作 – Gherman