列存储索引的好处之一是将单个列的数据"并排"存储在磁盘上。这表示更好的压缩和更快的读取时间。
然而;当使用B-树(一种常规的非聚集索引)时,该树的叶子不是数据本身吗?所以,当我在列A上建立索引时,列A的所有字段不会在磁盘上与表平行排列吗?这意味着数据可以被压缩并且可以被快速读取。
简而言之:什么时候列存储索引比单列上的B树更具性能?
提前感谢!
所以当我在列A上建立索引时,不是列A的所有字段是否与表平行排列在磁盘上?
是的,A列将被排序。但所有其他专栏都不会。列存储索引按排序顺序存储所有列(以2^20行为一组)。