4

列存储索引的好处之一是单个列的数据“在磁盘上彼此相邻”存储。这代表更好的压缩和更快的读取时间。

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

简而言之:列存储索引何时比单个列上的 B 树更高效?

提前致谢!

4

1 回答 1

1

因此,当我在 A 列上创建索引时,A 列的所有字段不会出现在磁盘上与表并行排序吗?

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

于 2012-03-28T14:57:54.763 回答