非聚集索引和非聚簇ColumnStore索引之间有什么区别

时间:2017-09-05 19:09:15

标签: sql-server tsql sql-server-2012

我在SQL Server 2012中尝试了两个索引但与语法混淆,两种索引类型之间有什么区别或两者都相同吗? 如果与他们在sql中创建新关键字columnstore的原因相同。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

如下面的简化图所示,两个索引都被组织为列,但NCCI是在现有的rowstore表上创建的,如下图右侧所示,而具有CCI的表没有rowstore表。两个表都可以有一个或多个btree非聚簇索引。

enter image description here

除此之外,数据如何存储在增量和压缩行组enter image description here中的物理结构是相同的,并且两种索引都具有相同的性能优化,包括批处理模式运算符。但是,这些与下表之间存在一些主要差异,列出了主要差异。

来源: - https://blogs.msdn.microsoft.com/sqlserverstorageengine/2016/07/18/columnstore-index-differences-between-clusterednonclustered-columnstore-index/