• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • tp_thread_state表

    注意

    从MySQL 8.0.14开始,此处描述的性能架构表可用。在MySQL 8.0.14之前,请改用相应的INFORMATION_SCHEMA表。请参见“ 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

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

    • WAIT_TYPE

      等待线程的类型。NULL表示该线程没有被阻塞。否则,线程将被调用阻塞,thd_wait_begin()并且该值指定等待的类型。该xxx_WAIT表的列tp_thread_group_stats累积每种等待类型的计数。

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

      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等待fsync

    tp_thread_state表具有以下索引:

    • TP_GROUP_IDTP_THREAD_NUMBER)上的唯一索引

    TRUNCATE TABLE不允许用于该tp_thread_state表。