MySQL 8.4 发行说明
本节介绍如何安装 MySQL 企业版线程池。有关安装插件的一般信息,请参见第 7.6.1 节,“安装和卸载插件”.
要让服务器可以使用插件库文件,该文件必须位于 MySQL 插件目录(由 plugin_dir
系统变量命名的目录)中。如有必要,请通过在服务器启动时设置 plugin_dir
的值来配置插件目录位置。
插件库文件的基本名称为 thread_pool
。文件名的后缀因平台而异(例如,Unix 和类 Unix 系统为 .so
,Windows 为 .dll
)。
线程池监控表是与线程池插件一起加载和卸载的性能模式表。
要启用线程池功能,请使用 --plugin-load-add
选项启动服务器来加载插件。为此,请将以下行放在服务器 my.cnf
文件中,根据您的平台调整 .so
后缀,如果需要
[mysqld]
plugin-load-add=thread_pool.so
要验证插件安装,请检查 Information Schema PLUGINS
表或使用 SHOW PLUGINS
语句(参见第 7.6.2 节,“获取服务器插件信息”)。例如
mysql> SELECT PLUGIN_NAME, PLUGIN_STATUS
FROM INFORMATION_SCHEMA.PLUGINS
WHERE PLUGIN_NAME LIKE 'thread%';
+-----------------------+---------------+
| PLUGIN_NAME | PLUGIN_STATUS |
+-----------------------+---------------+
| thread_pool | ACTIVE |
+-----------------------+---------------+
要验证性能模式监控表是否可用,请检查 Information Schema TABLES
表或使用 SHOW TABLES
语句。例如
mysql> SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'performance_schema'
AND TABLE_NAME LIKE 'tp%';
+-----------------------+
| TABLE_NAME |
+-----------------------+
| tp_thread_group_state |
| tp_thread_group_stats |
| tp_thread_state |
+-----------------------+
如果服务器成功加载线程池插件,它会将 thread_handling
系统变量设置为 loaded-dynamically
。
如果插件无法初始化,请检查服务器错误日志以获取诊断消息。