# DDLの実行 - 続き

![`smart`](DDLExecution02_aa_005_20220512.png)

-----------------------------------------------------------
TiKV のキューについての紹介は以下の通りです。

`Job Queue`はTiKVにおいて、未実行のジョブを格納する永続的なキューデータ構造ですが、`Add Index`ジョブは含まれていません。なぜなら、インデックスを追加するジョブは`Add Index Queue`に入れられ、各TiDBクラスタには1つしかないからです。

TiKVで`Add Index Queue`が永続化され、各TiDBクラスタは1つだけ持っています。

`Job Queue`と`Add Index Queue`の両方の仕事は並行して実行することができます。

TiKV内の`Job History Queue`は、処理済みのジョブのキューを格納する永続的なデータ構造で、各TiDBクラスタには1つしかありません。

それゆえ、ワーカープロセスは並列に`Job Queue`と`Add Index Queue`から未処理のジョブを取り出し、実行後にジョブを`Job History Queue`firクエリに入れます。

ジョブが実行されると、`none`、`delete only`、`write only`、`write reorganization`、`delete reorganization`、および`public`の状態を経ていきます。
