查詢效能

在 Transact-SQL 查詢、批次、預存程序、觸發程序、準備陳述式或動態 SQL 陳述式開始在 Microsoft SQL Server 的執行個體上執行之前,SQL Server Database Engine 查詢最佳化工具會將它編譯成查詢計劃。然後會執行計劃以產生結果集。已編譯的查詢計劃會儲存為 SQL Server 記憶體的一部份,稱為*「計劃快取」*。您可以檢視查詢執行計劃,或操作應用程式使用快取查詢計劃的方式,來分析查詢效能以便增進效能。本節中的主題包含如何檢視及操作 SQL Server Database Engine 查詢計劃,以增進查詢效能的相關資訊。

在此章節中

查詢微調

包含如何使用 SQL Server Database Engine 的顯示計劃功能來檢視及分析查詢計劃的相關資訊。

使用計劃指南對已部署應用程式中的查詢進行最佳化

包含如何在不可能變更查詢文字時,使用 sp_create_plan_guide 系統預存程序來最佳化查詢效能的相關資訊。

以強制執行計劃來指定查詢計劃

包含如何使用 USE PLAN 查詢提示,強制查詢最佳化工具使用特定查詢計劃進行查詢的相關資訊。

將存取相互關聯日期時間資料行的查詢最佳化

包含如何使用 DATE_CORRELATION_OPTIMIZATION database SET 選項,對於會在 datetime 資料行相互關聯的兩個資料表之間執行等聯結 (Equi-Join) 的查詢,增進其查詢效能的相關資訊。