了解 SQL Server 如何執行查詢對於效能調優至關重要。 本指南概述了獲取查詢執行計劃的幾種方法,幫助您找出瓶頸並優化程式碼。
方法 1:利用 SQL Server Management Studio (SSMS)
SSMS 提供了一個簡單的方法。 只需在執行查詢之前啟用“查詢”功能表下的“包括實際執行計劃”即可。然後,執行計劃將顯示在結果窗格的「執行計劃」標籤中。
方法 2:利用 SHOWPLAN 選項
或者,使用以下 SHOWPLAN
語句:
<code class="language-sql">SET SHOWPLAN_TEXT ON; -- Basic text-based plan SET SHOWPLAN_ALL ON; -- Text-based plan with cost estimates SET SHOWPLAN_XML ON; -- XML-based plan SET STATISTICS PROFILE ON; -- Text-based actual plan SET STATISTICS XML ON; -- XML-based actual plan</code>
方法 3:使用 SQL Server Profiler
在 SQL Server Profiler 中配置追蹤以擷取「Showplan XML」事件。在追蹤處於活動狀態時執行查詢,然後提取並儲存產生的 XML 計劃。
方法 4:檢查查詢快取
直接查詢SQL Server的動態管理檢視(DMV)以存取查詢計畫快取:
<code class="language-sql">SELECT UseCounts, Cacheobjtype, Objtype, TEXT, query_plan FROM sys.dm_exec_cached_plans CROSS APPLY sys.dm_exec_sql_text(plan_handle) CROSS APPLY sys.dm_exec_query_plan(plan_handle);</code>
重要注意事項:
進一步閱讀:
以上是如何取得SQL Server查詢執行計劃?的詳細內容。更多資訊請關注PHP中文網其他相關文章!