MySQL 9.0 发行说明
本节介绍如何安装 MySQL 企业版线程池。有关安装插件的一般信息,请参阅第 7.6.1 节,“安装和卸载插件”.
要使服务器可以使用,插件库文件必须位于 MySQL 插件目录中(由plugin_dir
系统变量命名的目录)。如有必要,请在服务器启动时设置plugin_dir
的值来配置插件目录位置。
插件库文件的基名是thread_pool
。文件名后缀因平台而异(例如,Unix 和类 Unix 系统的.so
,Windows 的.dll
)。
线程池监控表是 Performance Schema 表,它们与线程池插件一起加载和卸载。
要启用线程池功能,请使用--plugin-load-add
选项启动服务器来加载插件。为此,请在服务器my.cnf
文件中添加以下行,根据您的平台调整.so
后缀,如下所示
[mysqld]
plugin-load-add=thread_pool.so
要验证插件安装,请检查 Information SchemaPLUGINS
表或使用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 |
+-----------------------+---------------+
要验证 Performance Schema 监控表是否可用,请检查 Information SchemaTABLES
表或使用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
。
如果插件无法初始化,请检查服务器错误日志以获取诊断消息。