1.概述
转载:聊聊ClickHouse MergeTree引擎的固定/自适应索引粒度
我们在刚开始学习ClickHouse的MergeTree引擎时,建表语句的末尾总会有SETTINGS index_granularity = 8192
这句话(其实不写也可以),表示索引粒度为8192。在每个data part中,索引粒度参数的含义有二:
每隔index_granularity
行对主键组的数据进行采样,形成稀疏索引,并存储在primary.idx
文件中;
每隔index_granularity
行对每一列的压缩数据([column].bin)
进行采样,形成数据标记,并存储在[column].mrk
文件中。
index_granularity、primary.idx、[column].bin/mrk之间的关系可以用下面的简图来表示。
但是早在一年前的ClickHouse 19.11.8
版本,社区就引入了自适应ÿ