# 读取的执行 （继续）

__*Cop Task*__
__*Root Task*__

![`smart`](ExecuteandRead03_aa_005_20220512.png)

-------------------------------------------------------------
最后, 查询结果会返回给 TiDB server。

能推送到 TiKV server 上的计算请求目前有 TableScan、IndexScan、Selection、TopN、Limit 和 PartialAggregation 等, 其他更复杂的算子, 还是需要在单个 TiDB server 上进行处理。所以会在 TiDB server 进行汇总处理。汇总完毕后, 结果集就形成了。如果是查询操作, 则将结果集（包括字段列表、行数据）返回客户端。

在读取的执行中, 一部分算子被下推到 TiKV server 上去执行, 另一部分则最后在 TiDB server 中进行汇总。于是就有了两种计算任务,它们是 Cop Task 和 Root Task, 具体定义如下:

- `Cop Task:` 是需要下推到存储引擎（TiKV）上进行计算的物理计划, 每个收到请求的 TiKV server 节点都会做相同的操作。

- `Root Task:` 是在 TiDB server 中进行计算的那部分物理计划。

