天天看点

InnoDB Plugin

mysql5.1版本对于存储引擎采用插件式的架构,每个存储引擎通过继承一个handler的c++类,样所有的存储引擎都是真正的插件式的。对于之前的版本来说,如果发现一个innodb存储引擎的bug,就需要等待mysql新版本的发布来解决这个bug,innodb公司对此只能通过补丁形式来解决,需要重新编译mysql。对于mysql5.1的版本,可以安装新版本的innodb存储引擎来替代有bug的旧引擎。

在mysql5.1.38之前的版本中,当需要安装innodb plugin时,需要下载plugin文件,再进行安装。从mysql5.1.38版本开始,mysql包含了两个不同版本的innodb存储引擎:一个是旧版本的引擎,称之为build-in innodb(内置版本);另一个是新版本的innodb存储引擎(innodb-plugin.1.0.4)innodb plugin版本。plugin版本在很多方面优于built-in版本。

innodb plugin版本的特性有:

1.后台io线程细化并分配多个。默认的read thread和write thread分表增大到了4个,并且不再使用innodb_file_io_threads参数,而是分别使用innodb_read_io_threads和innodb_write_io_threads参数。之前linux下io线程只能是四个,现在可以最大可以调到64个。

2.内部io限制,现在innodb内部同时可以操作100个io限制。

3.快速ddl,增强mysql的io性能以及buffer中读取速度。

4.自适应的刷新脏页。

5.引入全新的文件格式barracuda。对性能提升很高,要求使用独享表空间。

对于mysql5.1.38之后的版本,要使用新的innodb plugin存储引擎,只需在my.cnf中做如下配置:

或是在命令行下加载

继续阅读