Sql-Server
訪問我的分區表時如何檢查查詢是否正在執行分區消除?
我正在考慮對錶進行分區。
我試圖從我們如何查詢該表的角度來思考,以便實現分區消除。
假設我有一個按月劃分的表,我該怎麼做才能在查詢中消除分區?
我如何測試查詢是否導致分區消除?
我聽說我什至可以使用計算欄位,只要它是持久的。
要使分區消除發揮作用,您需要在聯接或謂詞子句中使用分區列,這將允許 SQL Server 使用可用的分區元數據來縮小搜尋範圍。要檢查是否正在發生分區消除,請在查詢計劃中查找
PtnId
或。RangePartitionNew
有關更多資訊,請參閱此文章。如果要查看 XML 計劃,請查找
RunTimePartitionSummary
提供分區訪問摘要詳細資訊的計劃。但是,這需要從實際的查詢計劃中檢索。另一種選擇是分區對齊索引,以便它們可以幫助搜尋其他列。這篇文章中提供了一個範例。