因为是按排序键已经排好序了,所以索引结构不需要像其他引擎设计的那么复杂;
底层是稀疏索引(默认8192为一个步长),通过【稀疏索引+标记的偏移量】就能很快找到Block的位置
1、Clickhouse通过【批处理+预排序】将数据提前排好序
2、Clickhouse能处理的最小单位是block,block就是一群行的集合 , 默认最大8192行组成一个block
相关资料
HDFS设计原理
日志系统:一条SQL更新语句是如何执行的?
SSTable存储引擎
Clickhouse的优化手段之block+lsm
Clickhouse索引结构
Clickhouse存储引擎
Clickhouse官方文档:MergeTree系列
推荐阅读
- Docker | Compose创建mysql容器
- 一文读懂 MySQL 索引
- flinksql读写redis
- Vu3.x如何给v-for循环出来的输入框绑定v-mode的值,以及实现父子组件传值、双向绑定
- 小米11pro、三星s21+、苹果12和三星note20ultra哪个好-购机建议
- 一 SpringBoot - SpringBoot 初识
- 如何优雅的备份MySQL数据?看这篇文章就够了
- Jmeter——BeanShell 内置变量vars、props、prev的使用
- .Net Framework中的AppDomain.AssemblyResolve事件的常见用法、问题,以及解决办法
- 【博学谷学习记录】超强总结,用心分享|MySql连接查询超详细总结