2.5.1 The Lifecycle of a SQL Statement(在 TiDB 中一条 SQL 的生命周期)@3班+衾袭

课程名称:2.5.1 The Lifecycle of a SQL Statement(在 TiDB 中一条 SQL 的生命周期)

学习时长:10min

课程收获:

本课程简要介绍 TiDB 的基本架构,并以一条查询 SQL 为例,介绍 TiDB 是怎么把关系型数据变换为 KV 数据存储在 TiKV 中,同时介绍 SQL 会怎么被 TiDB 执行。

课程内容:

了解 TiDB 的基本架构及它是怎么处理 SQL 的

TiDB

SQL

实际例子

SQL 层架构

通过上面的例子,希望大家对 SQL 语句的处理有一个基本的了解。实际上 TiDB 的 SQL 层要复杂得多,模块以及层次非常多,下图列出了重要的模块以及调用关系:

用户的 SQL 请求会直接或者通过 Load Balancer 发送到 TiDB Server,TiDB Server 会解析 MySQL Protocol Packet ,获取请求内容,对 SQL 进行语法解析和语义分析,制定和优化查询计划,执行查询计划并获取和处理数据。数据全部存储在 TiKV 集群中,所以在这个过程中 TiDB Server 需要和 TiKV 交互,获取数据。最后 TiDB Server 需要将查询结果返回给用户。

Data Organization


实际例子

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