MS SQL Server - 執行計劃



執行計劃由查詢最佳化器在統計資訊和代數處理器樹的幫助下生成。它是查詢最佳化器的結果,說明如何完成/執行您的工作/需求。

有兩種不同的執行計劃 - 預估計劃和實際計劃。

預估執行計劃指示最佳化器的檢視。

實際執行計劃指示執行查詢的方式以及如何完成。

執行計劃儲存在稱為計劃快取的記憶體中,因此可以重複使用。除非最佳化器決定查詢執行的並行性,否則每個計劃只儲存一次。

SQL Server 中有三種不同的執行計劃格式:圖形計劃、文字計劃和 XML 計劃。

SHOWPLAN 是想要檢視執行計劃的使用者所需的許可權。

示例 1

以下是檢視預估執行計劃的過程。

步驟 1 - 連線到 SQL Server 例項。在本例中,“TESTINSTANCE”是例項名稱,如以下快照所示。

Execution Plans

步驟 2 - 單擊以上螢幕上的“新建查詢”選項,並編寫以下查詢。在編寫查詢之前,選擇資料庫名稱。在本例中,“TestDB”是資料庫名稱。

Select * from StudentTable

Execution Plans

步驟 3 - 單擊以上螢幕上紅色方框中高亮的符號以顯示預估執行計劃,如下面的螢幕截圖所示。

Execution Plans

步驟 4 - 將滑鼠放在以上螢幕中紅色方框上方的第二個符號(表掃描)上,以詳細顯示預估執行計劃。將出現以下螢幕截圖。

Execution Plans

示例 2

以下是檢視實際執行計劃的過程。

步驟 1 - 連線到 SQL Server 例項。在本例中,“TESTINSTANCE”是例項名稱。

Execution Plans

步驟 2 - 單擊以上螢幕上看到的“新建查詢”選項,並編寫以下查詢。在編寫查詢之前,選擇資料庫名稱。在本例中,“TestDB”是資料庫名稱。

Select * from StudentTable

Execution Plans

步驟 3 - 單擊以上螢幕上紅色方框中高亮的符號,然後執行查詢以顯示實際執行計劃以及查詢結果,如下面的螢幕截圖所示。

Execution Plans

步驟 4 - 將滑鼠放在螢幕上紅色方框上方的第二個符號(表掃描)上,以詳細顯示實際執行計劃。將出現以下螢幕截圖。

Execution Plans

步驟 5 - 單擊以上螢幕左上角的“結果”以獲得以下螢幕。

Execution Plans
廣告