Clickhouse原理与应用实践(三)MergeTree原理解

2022-08-06  本文已影响0人  kaiker

1、MergeTree创建方式与存储结构

1.1 MergeTree创建

CREATE TABLE table_name (

) ENGINE = MergeTree()
[PARTITION BY xx]
[ORDER BY xx]
[PRIMARY KEY xx]
[SAMPLE BY xx]
[SETTINGS name=value]

1.2 存储结构

MergeTree存储结构

2、数据分区

2.1 分区目录命名规则

分区命名

2.2 分区目录合并过程

分区合并

3、一级索引

3.1 索引粒度

3.2 索引数据生成

索引数据生成

3.3 索引查询

索引查询过程

4、二级索引

二级索引

5、数据存储

5.1 各列独立存储

5.2 压缩数据块

压缩数据块示意图 切割压缩数据块

6、数据标记

标记的对应关系 标记的样式 数据标记使用方法

7、协同总结

7.1 写入

写入过程

7.2 查询

查询过程

7.3 数据标记与压缩块对应关系

一对多
上一篇 下一篇

猜你喜欢

热点阅读