2014-09-01 86 views
2

我有一張用於DW中的表。這對於集羣式ColumnStore索引來說非常適合。按集羣式列存儲索引中的索引排序

不過,我真的想最大限度地提高查詢性能,因此要進行聚類的特定的順序,因爲我知道,我的大部分的查詢將在日期和什麼樣的產品。

但我似乎無法找到一個選項。

+1

根據[文檔](http://msdn.microsoft.com/en-gb/library/dn511016.aspx)聚簇列存儲索引'「不能包含用於對索引進行排序的ASC或DESC關鍵字列存儲索引按照壓縮算法排序,排序會消除許多性能優勢。「因此,您需要使用標準聚簇索引,或者不指定順序。 – GarethD 2014-09-01 08:44:17

+0

那麼我的實現是一個DW解決方案,所以我需要Clustered ColumnStore。 Thx爲答案@GarethD – eleijonmarck 2014-09-01 09:24:59

回答

1

你不能做到這一點。

也就是說,具有正確索引的普通表將比集羣式列存儲錶快。我推薦使用Clustered Columnstore的唯一時候是需要針對任何列執行即席查詢,因此無法創建您將需要的每個可能的索引。

對於我的項目,我實際上同時使用了:普通表,爲常用查詢編寫了大量索引,爲即席查詢使用了集羣列索引。

0

你可以爲此創建非聚集索引:

CREATE NONCLUSTERED INDEX IX_Date 
ON [dbo].[Table] (Datecolumn);