zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

《MySQL DBA修炼之道》——2.4 安装InnoDB Plugin

mysql安装DBA 之道 2.4 plugin InnoDB 修炼
2023-09-11 14:16:11 时间

本节书摘来自华章出版社《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;”以确认版本。


【MySQL从入门到精通】【高级篇】(十二)InnoDB数据存储结构概述 上一篇文章我们介绍了【MySQL从入门到精通】【高级篇】(十一)Hash索引、AVL树、B树与B+树对比。这篇文章接着来介绍InnoDB数据存储结构。
【MySQL从入门到精通】【高级篇】(九)InnoDB的B+树索引的注意事项 上一篇文章我们介绍了聚簇索引,非聚簇索引以及联合索引【MySQL从入门到精通】【高级篇】(八)聚簇索引&非聚簇索引&联合索引。我们在介绍B+树索引的时候,是先把存储用户记录的叶子节点都画出来,然后接着画存储目录记录的内节点,实际上B+树的形成过程不是这样的