本节书摘来自华章出版社《MySQL DBA修炼之道》一书中的第2章,第2.4节,作者:陈晓勇,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2.4 安装InnoDB Plugin
对于MySQL 5.0、MySQL 5.1版本,有时我们可能会想要安装InnoDB Plugin,因为它较之Built-in版本新增了一些特性。而且一些性能测试也表明,InnoDB Plugin的性能、伸缩性明显优于MySQL 5.1里内置的InnoDB。不过,在这么做之前要先留意一下不同的InnoDB Plugin版本和MySQL版本的兼容性。对于源代码编译的MySQL,一般可以用编译的InnoDB代替内建的InnoDB,但是二进制版本的InnoDB插件通常只适用于特定的MySQL版本。
使用二进制版本安装启用InnoDB Plugin的具体步骤如下。
1)确认MySQL没有在运行。如果正在运行,那么应该先设置变量innodb_fast_shutdown。SET GLOBAL innodb_fast_shutdown=0;
然后再关闭数据库(对于大数据库而言,可能耗时会较多)。
2)在参数文件[mysqld]节中增加以下参数。
shell>vi my.cnf
ignore-builtin-innodb
plugin-load=innodb=ha_innodb_plugin.so
plugin_dir=/usr/local/mysql/lib/plugin
3)启动数据库,启动数据库后执行下面的语句。
INSERT INTO mysql.plugin VALUES('INNODB', 'ha_innodb_plugin.so') ;
INSTALL PLUGIN INNODB SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN INNODB_TRX SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN INNODB_LOCKS SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN INNODB_LOCK_WAITS SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN INNODB_CMP SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN INNODB_CMP_RESET SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN INNODB_CMPMEM SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN INNODB_CMPMEM_RESET SONAME 'ha_innodb_plugin.so';
4)关闭数据库,然后再去掉参数文件my.cnf中的plugin-load和plugin_dir行,之后重新启动数据库,运行“SELECT @@innodb_version;”以确认版本。