MySQL 8.0 参考手册 / 第 26 章 INFORMATION_SCHEMA 表 /
26.5 INFORMATION_SCHEMA线程池表
笔记
从 MySQL 8.0.14 开始,INFORMATION_SCHEMA
线程池表也可用作性能模式表。(请参阅
第 27.12.16 节,“性能模式线程池表”。)这些
INFORMATION_SCHEMA
表已弃用;希望它们在未来版本的 MySQL 中被删除。应用程序应该从旧表过渡到新表。例如,如果应用程序使用此查询:
SELECT * FROM INFORMATION_SCHEMA.TP_THREAD_STATE;
应用程序应改用此查询:
SELECT * FROM performance_schema.tp_thread_state;
以下部分描述了
INFORMATION_SCHEMA
与线程池插件关联的表(请参阅第 5.6.3 节,“MySQL 企业线程池”)。它们提供有关线程池操作的信息:
TP_THREAD_GROUP_STATE
: 线程池线程组状态信息TP_THREAD_GROUP_STATS
: 线程组统计TP_THREAD_STATE
:关于线程池线程状态的信息
这些表中的行表示时间快照。在 的情况下
TP_THREAD_STATE
,线程组的所有行都包含一个时间快照。因此,MySQL 服务器在生成快照时持有线程组的互斥量。但它不会同时在所有线程组上持有互斥锁,以防止语句TP_THREAD_STATE
阻塞整个 MySQL 服务器。
线程池表由单独的INFORMATION_SCHEMA
插件实现,是否加载一个插件的决定可以独立于其他插件(参见
第 5.6.3.2 节,“线程池安装”)。但是,所有表格的内容取决于启用的线程池插件。如果启用了表插件但未启用线程池插件,则表变得可见并且可以访问但为空。