课程名称:2.5.1 The Lifecycle of a SQL Statement(在 TiDB 中一条 SQL 的生命周期)
学习时长:
20min
课程内容:
TiDB架构
TiKV架构
TiDB数据组织
- 将表中的数据转换成KV
- 第一种表中的普通数据
- 按照一行数据转换成一个kv存储,k就是tableID_rowID,v就是整个这一行所有数据的组合
- 带唯一属性的索引
- k为tableID_rowID_索引这一列对应的值,v就是对应的rowID
- 非唯一索引
- k为tableID_rowID_索引这一列对应的值_rowID,v就是nil
- k为tableID_rowID_索引这一列对应的值_rowID,v就是nil
- 第一种表中的普通数据
一条SQL在TiDB中的生命周期
- SQL解析成AST语法树
- 逻辑优化器
- 物理优化器
- 执行器执行
- 分布式执行,会将一部分逻辑下推至TiKV执行
- 执行完毕后会将一部分数据返回给统计信息进行更新
- 计算下推例子