Sql-Server

訪問我的分區表時如何檢查查詢是否正在執行分區消除?

  • October 13, 2015

我正在考慮對錶進行分區

我試圖從我們如何查詢該表的角度來思考,以便實現分區消除。

假設我有一個按月劃分的表,我該怎麼做才能在查詢中消除分區?

我如何測試查詢是否導致分區消除?

我聽說我什至可以使用計算欄位,只要它是持久的。

要使分區消除發揮作用,您需要在聯接或謂詞子句中使用分區列,這將允許 SQL Server 使用可用的分區元數據來縮小搜尋範圍。要檢查是否正在發生分區消除,請在查詢計劃中查找PtnId或。RangePartitionNew

有關更多資訊,請參閱此文章。如果要查看 XML 計劃,請查找RunTimePartitionSummary提供分區訪問摘要詳細資訊的計劃。但是,這需要從實際的查詢計劃中檢索。

另一種選擇是分區對齊索引,以便它們可以幫助搜尋其他列。這篇文章中提供了一個範例。

引用自:https://dba.stackexchange.com/questions/117769