Sql-Server

不分區對齊索引有好處嗎?

  • October 17, 2018

我有管理大型分區 OLAP 表的特權。在查看此表時,我注意到其中一個索引與分區方案不一致。由於作者不在並且精心設計的Google搜尋沒有返回任何有用的結果,我不確定這是有意還是無意。

是否有任何理由不在 SQL Server 2008 上分區對齊索引?

不在分區基礎對像上分區(非唯一)索引的主要優點是它可以解決與有序數據請求(例如 、 或 查詢)相關的長期查詢優化器限制MIN``MAX``TOP (n)

在分區索引上,優化器通常不能將MINMAX每個分區TOP (n)轉換為相同的操作,然後在每個分區的部分聚合上進行最終的全域聚合。相反,優化器會選擇一個掃描索引的所有分區的執行計劃。例外情況是在分區列上指定聚合或頂部操作的單一情況。

我應該提到,沒有任何非對齊索引也有很好的理由。選擇使用非對齊索引必須是一個非常明智的選擇。我過去(很少)自己做過,但在非常特殊的情況下,收益明顯超過成本,或者沒有其他合理的選擇。


Itzik Ben-Gan的文章解釋了這個問題。

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