如何结合索引和列存储索引?

时间:2018-05-03 07:20:06

标签: sql-server indexing clustered-index non-clustered-index columnstore

我很难实现最佳实践,我有一个包含很多字段的表,每个字段都需要汇总以用于分析和报告,但有时我们还需要获取行基础记录。

实现PRIMARY KEY + NON CLUSTERED COLUMNSTORE INDEX或NOT NULL UNIQUE NONCLUTERED + Clustered columnstore index会更好吗?

1 个答案:

答案 0 :(得分:3)

这完全取决于具体情况;您的数据如何以及如何搜索该数据。

每个表肯定需要一个主键。 PK是否需要聚类取决于您是否有更易于放置聚簇索引的列。 (聚集索引应放在一个列上,该值的值不会改变并逐渐增加,这意味着下一个值应该高于前一个值。)

索引的位置和索引的类型,索引中列的顺序以及是否需要“包含列”都取决于具体情况,您需要对此进行一些分析。