MySQL 8.4 发行说明
MySQL 企业版线程池包含以下元素:
一个插件库文件,实现了线程池代码的插件,以及几个相关的监控表,提供有关线程池操作的信息。
在 MySQL 8.4 中,监控表是性能模式表;请参阅 第 29.12.16 节,“性能模式线程池表”。
在旧版本的 MySQL 中,监控表是
INFORMATION_SCHEMA
表(请参阅 第 28.5 节,“INFORMATION_SCHEMA 线程池表”)。INFORMATION_SCHEMA
表已被弃用;预计它们将在未来的 MySQL 版本中删除。应用程序应从INFORMATION_SCHEMA
表过渡到性能模式表。例如,如果应用程序使用此查询:SELECT * FROM INFORMATION_SCHEMA.TP_THREAD_STATE;
应用程序应改用以下查询:
SELECT * FROM performance_schema.tp_thread_state;
注意如果您没有加载所有监控表,则部分或所有 MySQL Enterprise Monitor 线程池图形可能为空。
有关线程池工作原理的详细说明,请参阅 第 7.6.3.3 节,“线程池操作”。
有几个系统变量与线程池相关。
thread_handling
系统变量在服务器成功加载线程池插件时,其值为loaded-dynamically
。其他相关的系统变量由线程池插件实现,除非启用该插件,否则不可用。有关使用这些变量的信息,请参阅 第 7.6.3.3 节,“线程池操作” 和 第 7.6.3.4 节,“线程池调优”。
性能模式具有一些工具,可以公开有关线程池的信息,并可用于调查操作性能。要识别它们,请使用以下查询:
SELECT * FROM performance_schema.setup_instruments WHERE NAME LIKE '%thread_pool%';
有关更多信息,请参阅 第 29 章,MySQL 性能模式。