ADMIN SHOW DDL [JOBS|JOB QUERIES]
可以通过 ADMIN SHOW DDL
语句查看当前正在运行的 DDL 作业:
ADMIN SHOW DDL JOBS
语句用于查看当前 DDL 作业队列中的所有结果(包括正在运行以及等待运行的任务)以及已执行完成的 DDL 作业队列中的最近十条结果。
ADMIN SHOW DDL JOBS;
job_id
为 59 的 DDL 作业当前正在进行中(STATE
列显示为running
)。SCHEMA_STATE
列显示了表当前处于write reorganization
状态,一旦任务完成,将更改为 ,以便用户会话可以公开观察到状态变更。end_time
列显示为NULL
,表明当前作业的完成时间未知。job_id
为 60 的JOB_TYPE
显示为add index
,表明正在排队等待job_id
为 59 的作业完成。当作业 59 完成时,作业 60 的STATE
将更改为running
。
若要限制表中显示的行数,可以指定 NUM
和 WHERE
条件:
ADMIN SHOW DDL JOBS [NUM] [WHERE where_condition];
- :用于查看已经执行完成的 DDL 作业队列中最近
NUM
条结果;未指定时,默认值为 10。 WHERE
:WHERE
子句,用于添加过滤条件。
ADMIN SHOW DDL JOB QUERIES
语句用于查看 job_id
对应的 DDL 任务的原始 SQL 语句:
+--------------------------------------------------------------+
| QUERY |
+--------------------------------------------------------------+
| CREATE TABLE t1 (id INT NOT NULL PRIMARY KEY auto_increment) |
+--------------------------------------------------------------+
1 row in set (0.02 sec)
ADMIN SHOW DDL [JOBS|JOB QUERIES]
语句是 TiDB 对 MySQL 语法的扩展。