课程名称:课程版本(201)+ 在 TiDB 中一条SQL的生命周期
学习时长:12分钟
课程收获:TiDB数据组织架构以Key-value形式存储数据,SQL在TiDB中的生命周期
课程内容:
1、TiDB架构:包括TiDB Server、TiKV和PD
- TiKV:每个Region与副本之间通过Raft算法保证高可用
2、TiDB数据组织
- 对用户来说数据以表形式存储,在TiKV中以Key-value存储
- table:key=tableid+rowid,value=【column】
- 唯一索引:key=tableid+indexid+index_column值,value=row_id
- 非唯一索引:key=tableid+indexid+index_column值+row_id,value=nil
3、SQL在TiDB中生命周期
- sql经过parse解析成语法树,树状结构
- 树状结构经过逻辑优化器,会进行逻辑规则的优化如下推,得到逻辑计划
- 物理计划根据逻辑计划和统计信息得到物理执行计划
- 物理执行计划会到执行器执行
- 执行过程中使用分布式执行,会Cop Task到TiKV上分布式执行,由于数据下推到TiKV,减少计算数据量
- SQL执行完成后会返回信息到统计信息