繁体   English   中英

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

[英]How to view execution plans in SQL Server on Linux

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

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

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

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

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

下面是它的样子截图

在此输入图像描述

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

  • CTRL + SHIFT + P.
  • 键入运行查询与实际执行计划,如下所示,并选择突出显示,您将获得一个实际的执行计划

在此输入图像描述

要查看估计的执行计划:

只需按下下面显示的ICON即可

在此输入图像描述

您还可以使用键绑定来查看实际执行计划。下面是步骤

1.按CTRL + SHIFT + P.
2.键入键盘快捷键
3.在搜索计划中输入实际,如下图所示
在此输入图像描述 4.右键单击实际的查询计划快捷方式,然后使用您选择的键add key binding (对我而言,它是CTRL + M.

在此输入图像描述

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

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

此处跟踪功能请求: 使用查询执行将ShowPlan数据作为文本或XML返回

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

SET showplan_xml ON;

在此输入图像描述

您可以使用该xml并上传它粘贴计划网站并可以查看计划

以下是上述XML的屏幕截图

在此输入图像描述

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

在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM