2

我在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

回答

5

微軟發佈了一款名爲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

相關問題