MySQL 8.0 参考手册  / 第 26 章 INFORMATION_SCHEMA 表  / 26.5 INFORMATION_SCHEMA线程池表  /  24.5.4 INFORMATION_SCHEMA TP_THREAD_STATE 表

24.5.4 INFORMATION_SCHEMA TP_THREAD_STATE 表

TP_THREAD_STATE表为线程池创建的每个线程一行,用于处理连接。

TP_THREAD_STATE表有以下列:

  • TP_GROUP_ID

    线程组 ID。

  • TP_THREAD_NUMBER

    线程在其线程组中的 ID。 TP_GROUP_IDTP_THREAD_NUMBER一起提供表中的唯一键。

  • PROCESS_COUNT

    当前正在执行使用该线程的语句的 10 毫秒间隔。0 表示没有语句正在执行,1 表示它在前 10 毫秒内,依此类推。

  • WAIT_TYPE

    等待线程的类型。NULL意味着线程没有被阻塞。否则,线程被调用阻塞,thd_wait_begin()值指定等待类型。该 xxx_WAIT表的TP_THREAD_GROUP_STATS 列为每种等待类型累积计数。

    WAIT_TYPE值是描述等待类型的字符串,如下表所示。

    表 24.8 TP_THREAD_STATE 表 WAIT_TYPE 值

    等待类型 意义
    THD_WAIT_SLEEP 等待睡眠
    THD_WAIT_DISKIO 等待磁盘 IO
    THD_WAIT_ROW_LOCK 等待行锁
    THD_WAIT_GLOBAL_LOCK 等待全局锁定
    THD_WAIT_META_DATA_LOCK 等待元数据锁定
    THD_WAIT_TABLE_LOCK 等待表锁
    THD_WAIT_USER_LOCK 等待用户锁定
    THD_WAIT_BINLOG 等待binlog
    THD_WAIT_GROUP_COMMIT 等待组提交
    THD_WAIT_SYNC 等待同步