注意从MySQL 8.0.14开始,线程池
INFORMATION_SCHEMA
表也可以作为Performance Schema表使用。(请参见“性能架构线程池表”。)这些INFORMATION_SCHEMA
表已弃用,并将在以后的MySQL版本中删除。应用程序应从旧表过渡到新表。例如,如果应用程序使用此查询:SELECT * FROM INFORMATION_SCHEMA.TP_THREAD_STATE;
应用程序应改为使用以下查询:
SELECT * FROM performance_schema.tp_thread_state;
以下各节描述了INFORMATION_SCHEMA
与线程池插件关联的表(请参见“ MySQL Enterprise线程池”)。它们提供有关线程池操作的信息:
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,“线程池安装”)。但是,所有表的内容取决于启用的线程池插件。如果启用了表插件,但未启用线程池插件,则该表将变为可见并且可以访问,但将为空。