2014-09-01 85 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);