【TiDB 4.0 PCTA 学习笔记】- 1.6 Read and Write data in the TiDB database platform(TiDB 中的读写流程)@3班+加几分

课程名称:课程版本(101/201/301)+ 1.6 Read and Write data in the TiDB database platform(TiDB 中的读写流程)

学习时长:10分钟

课程收获:了解 TiDB读写流程

课程内容:

SQL Processing Flow:
SQL–>AST->Logical Plan–>Optimized Logical Plan–>Cost Model(<–Statistics)
–>Selected Physical Plan【前面步骤都在TiDB SQL Layer处理】–>TiKV

读请求流程 Read Request in TiDB
1、客户端携带SQL向TiDB发起连接请求
2、TiDB接受请求,并拿到客户端发来的SQL
3、TiDB解析、编译SQL,生成AST树,并优化执行计划
4、TiDB与PD交互,从PD获取start_ts
5、TiDB结合表元数据信息与执行计划,生成一系列executor
6、TiDB通过gRPC发送coprocessor请求发给TiKV
7、TiKV接受请求,查询过滤数据并将结果返回给TiDB
8、TiDB汇总所有涉及TiKV发回来的数据
9、TiDB把最终结果返回给客户端

写请求流程 Write Request in TiDB
1、客户端携带SQL向TiDB发起连接请求
2、TiDB接受请求,并拿到客户端发来的SQL
3、TiDB解析、编译SQL,生成AST树,并优化执行计划
4、TiDB与PD交互,从PD获取start_ts
5、TiDB结合表元数据信息与执行计划,生成一系列executor
6、TiDB发起commit请求
7、TiKV使用two-phase commit(prewrite/commit)提交数据,提交时,TiDB从PD获取一个commit_ts
8、TiKV返回结果给TiDB
9、TiDB返回结果给客户端

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