原文:
詳解執行計畫
執行計畫的閱讀順序為,從右到左,從上到下。
由執行計畫表示的查詢執行的一些特徵如下:
執行計畫中令人感興趣的主要是查詢哪些步驟相對開銷較大。這些步驟是查詢優化的出發點。可以通過採用下面的技術來選擇開始的步驟。
為了進一步研究執行計畫中的開銷較大的步驟,應該分析相關表或索引的資料檢索機制。
首先,應該檢查索引操作是查詢這裡掃瞄。通常,為了最佳效能,應該從乙個表中檢索盡量少的行,而索引查詢通常是訪問少量行的最有效方法。掃瞄操作通常代表著訪問大量的行。因此,一般來說查詢優先於掃瞄。
接下來,需要確保索引機制被正確建立。查詢優化器評估可用的索引以發現哪個索引將以最有效的方式從表中檢索資料。如果需要的索引不存在,優化器使用次佳的索引。為了最好的效能,應該始終確保在資料檢索操作中使用最佳的索引。可以通過分析以下操作的節點細節中的引數部分來判斷索引有效性:
最後乙個訪問執行計畫的地方就是直接從儲存它們的記憶體空間-計畫快取中讀取。
sql server提供了動態管理檢視和函式來訪問這一資料。為了檢視快取中的執行計畫列表,執行以下查詢:
select p.query_plan,t.text
from
sys.dm_exec_cached_plans r
cross
這個查詢返回乙個xml執行計畫連線的列表。開啟任何乙個連線將顯示執行計畫,進一步通過動態管理檢視處理可用的列,將使你能夠搜尋特定的過程或執行計畫。
詳解執行計畫
執行計畫的閱讀順序為,從右到左,從上到下。由執行計畫表示的查詢執行的一些特徵如下 執行計畫中令人感興趣的主要是查詢哪些步驟相對開銷較大。這些步驟是查詢優化的出發點。可以通過採用下面的技術來選擇開始的步驟。為了進一步研究執行計畫中的開銷較大的步驟,應該分析相關表或索引的資料檢索機制。首先,應該檢查索引...
詳解執行計畫
執行計畫的閱讀順序為,從右到左,從上到下。由執行計畫表示的查詢執行的一些特徵如下 執行計畫中令人感興趣的主要是查詢哪些步驟相對開銷較大。這些步驟是查詢優化的出發點。可以通過採用下面的技術來選擇開始的步驟。為了進一步研究執行計畫中的開銷較大的步驟,應該分析相關表或索引的資料檢索機制。首先,應該檢查索引...
WinDbg命令詳解 執行
g是執行命令,可以指定從某處執行,也可以在執行到某處時斷下,如 g 00423aef 00423af3 修改當前eip為00423aef,執行到00423af3處中斷 當然也可以讓某個執行緒繼續執行,而其他的執行緒處在凍結狀態。如 1 g 一號線程繼續執行 p 單步步過 t 單步步入 gu 執行到返...