当我们在一个巨大的表上创建列存储索引时,它是使用磁盘上的单独物理存储来存储列存储索引还是将基表的存储结构从行存储更改为列存储。
这里我的问题是,当我们在任何表上创建普通索引时,它使用单独的存储将索引列数据存储到 b-tree 中而不影响基表,就像列存储索引一样?
当我们在一个巨大的表上创建列存储索引时,它是使用磁盘上的单独物理存储来存储列存储索引还是将基表的存储结构从行存储更改为列存储。
这里我的问题是,当我们在任何表上创建普通索引时,它使用单独的存储将索引列数据存储到 b-tree 中而不影响基表,就像列存储索引一样?
索引(聚集索引除外,即它自己的表)存储在不同的位置,它们可以有自己的打包(允许进一步插入的空间而不会使树变得太不平衡),甚至存储在单独的驱动器上:CREATE INDEX ....ON PRIMARY、SECONDARY 等。在创建索引并分配给文件之前,您必须创建 SECONDARY 和其他文件。索引分配给逻辑文件名。您可以通过将它们作为单个驱动器而不是 RAID 驱动器来降低成本并提高速度,因为在发生故障的情况下可以重建索引而不会丢失数据。 http://msdn.microsoft.com/en-us/library/ms188783.aspx和http://msdn.microsoft.com/en-us/library/gg492088.aspx
SQL Server 2012 仅支持非聚集列存储索引,因此不会重新组织表本身。
http://msdn.microsoft.com/en-us/library/gg492153.aspx
非集群的
创建指定表的逻辑顺序的列存储索引。不支持聚集列存储索引。