# 执行DDL - 续

![`smart`](DDLExecution02_aa_003_20220512.png)

-----------------------------------------------------------
以下是TiKV中队列的介绍：

`Job Queue`是TiKV中一种持久化队列数据结构，用于存储未执行的Jobs，但它不包含`Add Index`的Jobs，因为添加索引的Jobs放在`Add Index Queue`中，每个TiDB集群只有一个。

`Add Index Queue`在TiKV中是持久的，每个TiDB集群只有一个。

`Job Queue`和`Add Index Queue`的工作可以并行执行。

TiKV 中的 `Job History Queue` 是一种持久数据结构，用于存储已处理的 Jobs 队列，每个 TiDB 集群只有一个。

因此，工作进程将同时从`Job Queue`和`Add Index Queue`中取出第一个未处理的作业，执行完毕后，将作业放入`Job History Queue`fir查询中。

当Job执行时，它将经历`none`、`delete only`、`write only`、`write reorganization`、`delete reorganization`和`public`状态。