SQL Server 2012:性能列存储索引与B树



列存储索引的好处之一是将单个列的数据"并排"存储在磁盘上。这表示更好的压缩和更快的读取时间。

然而;当使用B-树(一种常规的非聚集索引)时,该树的叶子不是数据本身吗?所以,当我在列A上建立索引时,列A的所有字段不会在磁盘上与表平行排列吗?这意味着数据可以被压缩并且可以被快速读取。

简而言之:什么时候列存储索引比单列上的B树更具性能?

提前感谢!

所以当我在列A上建立索引时,不是列A的所有字段是否与表平行排列在磁盘上?

是的,A列将被排序。但所有其他专栏都不会。列存储索引按排序顺序存储所有列(以2^20行为一组)。

相关内容

  • 没有找到相关文章

最新更新