tencent cloud

TDSQL Boundless

产品动态
产品简介
产品概述
应用场景
产品架构
实例类型
兼容性说明
使用规范建议
自研内核
内核概述
内核版本更新动态
功能类特性
性能类特性
产品计费
计费概述
购买方式
价格详情
续费说明
欠费说明
退费说明
快速入门
创建实例
连接实例
用户指南
数据迁移
数据同步/订阅
实例管理
参数配置
账号管理
安全组
备份与恢复
数据库审计
标签管理
实践教程
Online DDL 的技术演进与使用实践
锁机制解析与问题排查实践
数据智能调度及相关性能优化实践
TDSQL Boundless 选型指南与实践教程
开发指南
开发指南(MySQL 兼容模式)
开发指南(HBase 兼容模式)
性能调优
性能调优概述
SQL 调优
DDL 调优
性能白皮书
性能概述
TPC-C 测试
Sysbench 测试
API 文档
History
Introduction
API Category
Making API Requests
Instance APIs
Security Group APIs
Task APIs
Backup APIs
Rollback APIs
Parameter APIs
Database APIs
Data Types
Error Codes
通用参考
系统原理
SQL 参考
数据库参数说明
TPC-H 基准测试数据模型参考
错误码信息
安全与合规
常见问题
服务协议
服务等级协议
服务条款
隐私政策
数据处理和安全协议
联系我们
词汇表

DDL_JOB_STAGE_INFO

PDF
聚焦模式
字号
最后更新时间: 2026-02-10 11:06:28

功能

DDL 操作具有多阶段、长流程的特点,会分成多个阶段执行并且和 TDStore 有多次 RPC 交互。然而,在调试或者线上执行 DDL 时会有概率出现 DDL 卡死的现象。现在可以通过查询INFORMATION_SCHEMA.DDL_JOB_STAGE_INFO视图,展示每个正在执行的 DDL 任务的运行时信息,包括 DDL 若干阶段的耗时情况,RPC 耗时情况等,方便用户、DBA 或者内核开发人员在 DDL 卡住的时候查询该系统视图就能定位(不用特意去查看 DDL 运行日志)到当前 DDL 执行到的位置。
说明:
在 DDL 主执行节点上的推荐用法:SELECT * FROM information_schema.DDL_JOB_STAGE_INFO ORDER BY ddl_job_id\\G
在非 DDL 主执行节点上的推荐用法:/*#all_nodes */ SELECT * FROM information_schema.DDL_JOB_STAGE_INFO ORDER BY ddl_job_id\\G

字段说明

字段名
类型
描述
DDL_JOB_ID
int unsigned
当前正在执行的 DDL job id。
CURRENT_STAGE_TYPE
varchar(64)
NORMAL :代表正在执行 DDL 前台线程逻辑。
RECOVERY :代表正在执行 DDL 后台线程逻辑(例如异步 DROP Table 等等)。
CURRENT_STAGE_NAME
varchar(64)
表示当前 DDL 逻辑正在哪个函数中执行。
CURRENT_STAGE_SOURCE
varchar(64)
表示当前 DDL 执行的函数文件名和代码行数。
HISTORY_STAGE_INFOS
varchar(4096)
表示当前 DDL 执行的历史阶段信息,一般由 START_DDL_JOB 开始,到END_DDL_JOB 结束。
CURRENT_SQL_QUERY
varchar(2048)
表示当前 DDL 执行的 SQL。
DDL_START_TIME
varchar(64)
表示当前 DDL 开始执行的时间。
STAGE_START_TIME
varchar(64)
表示当前所在 stage 开始的时间。
DDL_DURATION
varchar(64)
表示当前 DDL 开始执行到现在时间节点的时间间隔。
STAGE_DURATION
varchar(64)
表示当前所在 stage 开始执行到现在时间节点的时间间隔。
DDL_ERROR_CODE
int
如果出现异常,会打印当前异常的异常码。反之,则为 NULL
DDL_ERROR_TEXT
varchar(2048)
如果出现异常,会打印当前异常的文本信息。反之,则为 NULL

示例

tdsql> SELECT * FROM information_schema.DDL_JOB_STAGE_INFO ORDER BY ddl_job_id\\G
*************************** 1. row ***************************
DDL_JOB_ID: 115
CURRENT_STAGE_TYPE: NORMAL
CURRENT_STAGE_NAME: SetDDLJobStatusSucc
CURRENT_STAGE_SOURCE: ddl_common.cc:725
HISTORY_STAGE_INFOS: [161ms][RPC 18ms][CREATE TABLE DDL][2025-09-01 15:09:37 ~ RUNNING]
├──> [OK ][25ms][RPC 1ms][START_DDL_JOB][start_ddl_job][ddl_worker.cc:994][2025-09-01 15:09:37 ~ 2025-09-01 15:09:37]
├──> [RUN][135ms][RPC 17ms][CREATE_TABLE_NO_LOCK][mysql_create_table_no_lock][sql_table.cc:9993][2025-09-01 15:09:37 ~ RUNNING]
├──> [RUN][135ms][RPC 17ms][CREATE_TABLE_IMPL][create_table_impl][sql_table.cc:9539][2025-09-01 15:09:37 ~ RUNNING]
├──> [OK ][112ms][RPC 9ms][CREATE_DATA_OBJECTS_FOR_TABLE][CreateDataObjectsForTable][data_object.cc:2150][2025-09-01 15:09:37 ~ 2025-09-01 15:09:37]
├──> [OK ][103ms][RPC 3ms][CREATE_DATA_OBJECT][CreateDataObjects][data_object.cc:1327][2025-09-01 15:09:37 ~ 2025-09-01 15:09:37]
├──> [OK ][0ms][RPC 0ms][CREATE_AUTO_INC_FOR_TABLE][CreateAutoIncForTable][auto_inc_index.cc:247][2025-09-01 15:09:37 ~ 2025-09-01 15:09:37]
├──> [OK ][5ms][RPC 4ms][CREATE_WRITE_FENCE_FOR_TABLE][CreateWriteFenceForTable][ddl_executer.cc:2480][2025-09-01 15:09:37 ~ 2025-09-01 15:09:37]
├──> [OK ][5ms][RPC 4ms][CREATE_WRITE_FENCE][CreateWriteFence][ddl_executer.cc:1269][2025-09-01 15:09:37 ~ 2025-09-01 15:09:37]
├──> [OK ][0ms][RPC 0ms][SET_DDL_JOB_STATUS_SUCCESS][SetDDLJobStatusSucc][ddl_common.cc:725][2025-09-01 15:09:37 ~ 2025-09-01 15:09:37]
CURRENT_SQL_QUERY: CREATE TABLE sbtest85(
id INTEGER NOT NULL,
k INTEGER DEFAULT '0' NOT NULL,
c CHAR(120) DEFAULT '' NOT NULL,
pad CHAR(60) DEFAULT '' NOT NULL,
PRIMARY KEY (id)
) /*! ENGINE = rocksdb */
DDL_START_TIME: 2025-09-01 15:09:37
STAGE_START_TIME: 2025-09-01 15:09:37
DDL_DURATION: 161ms
STAGE_DURATION: 3ms
DDL_ERROR_CODE: NULL
DDL_ERROR_TEXT: NULL

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈