ClickHouse — 从内部理解列式分析数据库
用 system 表里的数字读懂排序键、数据部分与合并
중급 · 课时 30 · 实验 10
课程大纲
按列存储意味着什么
- 按列存储意味着什么 — 数据部分、列文件与压缩 reading
- 写入两百万行,看看列文件里有什么 lab
- 测验:数据部分、颗粒与列压缩 quiz
稀疏主键
- 稀疏主键 — 键的顺序决定能跳过什么 reading
- 改变排序键顺序,数出跳过的颗粒 lab
- 测验:稀疏主键与键顺序 quiz
数据部分与合并
分区
- 分区 — 先是管理单位,其次才是过滤单位 reading
- 对月分区进行裁剪、删除、分离与复制 lab
- 测验:分区裁剪与分区操作 quiz
类型与编解码器
- 类型与编解码器 — 把同样的值存得更小 reading
- 只改变类型和编解码器存储相同的值并测量大小 lab
- 测验:类型与编解码器 quiz
ReplacingMergeTree
SummingMergeTree 与 AggregatingMergeTree
物化视图是 INSERT 触发器
- 增量物化视图 —— 不是保存的查询,而是 INSERT 触发器 reading
- 物化视图看到的和漏掉的 lab
- 测验:物化视图是触发器 quiz
跳数索引与投影
- 跳数索引与投影 —— 加速排序键之外的过滤条件 reading
- 排序键之外的条件 —— 用索引和投影跳过数据 lab
- 测验:跳数索引与投影 quiz