# 阅读执行-续

![`smart`](ExecuteandRead02_aa_003_20220512.png)

-----------------------------------------------------------
第二，执行计划将通过DistSQL模块转换为一系列简单查询，它抽象和封装可能包含JOIN、SUBQUERY和其他复杂操作符的执行计划，涉及多个表，转换为多个单表查询计算任务。然后，请求通过TiKV客户端发送到TiKV Coprocessor。注意，一个请求可能涉及多个Region的多个TiKV的查询，因此DistSQL模块可以并行发送请求。

收到请求后，TiKV 服务器会首先构建一个快照，即一个特定时间点的数据结构，要查询的数据必须最接近这个时间点，但不能比这个时间点更新。

接下来，线程池将从RocksDB KV中读取数据。到目前为止，DistSQL模块请求的数据已从其TiKV服务器中读取。

此外，如果SQL语句符合PointGet条件，那么DistSQL模块不负责处理SQL语句，而是KV模块，它专门负责根据键直接查找值的请求。

