我很难实现最佳实践,我有一个包含很多字段的表,每个字段都需要汇总以用于分析和报告,但有时我们还需要获取行基础记录。
实现PRIMARY KEY + NON CLUSTERED COLUMNSTORE INDEX或NOT NULL UNIQUE NONCLUTERED + Clustered columnstore index会更好吗?
答案 0 :(得分:3)
这完全取决于具体情况;您的数据如何以及如何搜索该数据。
每个表肯定需要一个主键。 PK是否需要聚类取决于您是否有更易于放置聚簇索引的列。 (聚集索引应放在一个列上,该值的值不会改变并逐渐增加,这意味着下一个值应该高于前一个值。)
索引的位置和索引的类型,索引中列的顺序以及是否需要“包含列”都取决于具体情况,您需要对此进行一些分析。