【TiDB 4.0 PCTA 学习笔记】- 2.5.1 The Lifecycle of a SQL Statement(在 TiDB 中一条 SQL 的生命周期)@2班+唐少

课程名称:课程版本(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执行完成后会返回信息到统计信息
    image

学习过程中参考的其他资料