繁体   English   中英

SQL SERVER 2012列存储索引

[英]SQL SERVER 2012 ColumnStore Index

当我们在巨大的表上创建列存储索引时,它是使用磁盘上的单独物理存储来存储队列存储索引,还是将基本表的存储结构从行存储更改为列存储。

我的问题是,当我们在任何表上创建普通索引时,它会使用单独的存储将索引的列数据存储到b树中,而不会影响基表,这与列存储索引的作用相同吗?

索引(聚集索引是其自身的表除外)存储在单独的位置,它们可以有自己的包装(允许更多的插入空间,而树不会变得不平衡),甚至可以存储在单独的驱动器上:CREATE INDEX .... ON PRIMARY,SECONDARY等。在创建索引并分配给File之前,您必须创建SECONDARY和更多文件。 索引分配给逻辑文件名。 通过将它们作为单个而不是RAID驱动器,可以降低成本并提高速度,因为在发生故障的情况下,可以重建索引而不会丢失数据。 http://msdn.microsoft.com/en-us/library/ms188783.aspxhttp://msdn.microsoft.com/en-us/library/gg492088.aspx

SQL Server 2012仅支持非聚集列存储索引,因此表本身将不会重新组织。

http://msdn.microsoft.com/en-us/library/gg492153.aspx

NONCLUSTERED

创建一个列存储索引,该索引指定表的逻辑顺序。 不支持群集的列存储索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM