Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

29.12.16.3 线程组统计表

tp_thread_group_stats 表报告每个线程组的统计信息。每个组有一行。

tp_thread_group_stats 表具有以下列:

  • TP_GROUP_ID

    线程组 ID。这是表中的唯一键。

  • CONNECTIONS_STARTED

    启动的连接数。

  • CONNECTIONS_CLOSED

    关闭的连接数。

  • QUERIES_EXECUTED

    执行的语句数。这是在语句开始执行时增加的,不是在语句完成时。

  • QUERIES_QUEUED

    排队执行的语句数。这不包括可以立即执行的语句,详见 第 7.6.3.3 节,“线程池操作”

  • THREADS_STARTED

    启动的线程数。

  • PRIO_KICKUPS

    根据 thread_pool_prio_kickup_timer 系统变量的值,将语句从低优先级队列移到高优先级队列的次数。如果这个数字快速增加,考虑增加该变量的值。快速增加的计数器意味着优先级系统无法阻止事务太早启动。对于 InnoDB,这通常意味着由于太多并发事务而导致性能下降。

  • STALLED_QUERIES_EXECUTED

    执行的停滞语句数,这些语句的执行时间超过了 thread_pool_stall_limit 系统变量的值。

  • BECOME_CONSUMER_THREAD

    线程被分配为消费者线程的次数。

  • BECOME_RESERVE_THREAD

    线程被分配为备用线程的次数。

  • BECOME_WAITING_THREAD

    线程被分配为等待线程的次数。在语句排队的情况下,这个值会快速增加,即使是在正常操作中。

  • WAKE_THREAD_STALL_CHECKER

    线程STALL检查线程决定唤醒或创建线程来处理语句或处理等待线程角色的次数。

  • SLEEP_WAITS

    THD_WAIT_SLEEP 等待的次数。这些等待发生在线程睡眠(例如,通过调用 SLEEP() 函数)时。

  • DISK_IO_WAITS

    THD_WAIT_DISKIO 等待的次数。这些等待发生在线程执行磁盘 I/O 操作时,这些操作可能不会命中文件系统缓存。

  • ROW_LOCK_WAITS

    THD_WAIT_ROW_LOCK 等待的次数,等待其他事务释放行锁。

  • GLOBAL_LOCK_WAITS

    THD_WAIT_GLOBAL_LOCK 等待的次数,等待全局锁释放。

  • META_DATA_LOCK_WAITS

    THD_WAIT_META_DATA_LOCK 等待的次数,等待元数据锁释放。

  • TABLE_LOCK_WAITS

    THD_WAIT_TABLE_LOCK 等待的次数,等待表锁释放。

  • USER_LOCK_WAITS

    THD_WAIT_USER_LOCK 等待的次数,等待用户线程构造的特殊锁释放。

  • BINLOG_WAITS

    THD_WAIT_BINLOG_WAITS 等待的次数,等待二进制日志释放。

  • GROUP_COMMIT_WAITS

    等待组提交的次数。THD_WAIT_GROUP_COMMIT 等待发生在组提交必须等待其他参与者完成事务的一部分时。

  • FSYNC_WAITS

    文件同步操作的 THD_WAIT_SYNC 等待次数。

tp_thread_group_stats 有以下索引:

  • 唯一索引在 (TP_GROUP_ID) 上

TRUNCATE TABLE 不允许用于 tp_thread_group_stats 表。