InnoDB plugin有很多新的特性,比如:
* 快速索引创建:不用复制数据进行增加或删除索引
* 数据压缩:收缩表,显著地减少存储空间和I/O
* 控制innodb插入缓存
* 多后台I/O线程,默认的read thread和write thread分表增大到了4个,并且不再使用innodb_file_io_threads参数,而是分别使用innodb_read_io_threads和innodb_write_io_threads参数
* TRUNCATE TABLE 回收空间
* 快速DDL,增强MySQL的IO性能以及buffer中读取速度。
* 自适应的刷新脏页。
* 引入全新的文件格式barracuda。对性能提升很高,要求使用独享表空间。
并且在众多的测试中innodb plugin的性能与mysql自带的innodb的性能有了很大的性能提升,正因为有了那么多的的优点,选择innodb plugin作为存储innodb为存储引擎是明智之选,
本文就来介绍一下关于innodb plugin的安装和配置!
MySQL的官方版本中从5.1.42开始也内置了InnoDB Plugin1.0.6。因此安装有两种方式
1、去掉mysql自带的innodb,直接采用innodb plugin编译mysql
2、采用mysql自导的innodb plugin编译mysql
下面就分别来看两种安装方式:
第一、去掉mysql自带的innodb,MySQL的官方版本中从5.1.42开始也内置了InnoDB Plugin1.0.6。
useradd
tar xzvf mysql-5.1.50.tar.gz
rm -rf mysql-5.1.50/storage/innobase
mv innodb_plugin-1.0.6 mysql-5.1.50/storage/innobase
cd mysql-5.1.50
./configure '--prefix=/usr/local/mysql' '--localstatedir=/data/dbdata/' '--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock' '--with-charset=utf8' '--with-extra-charsets=complex' '--with-pthread' '--enable-thread-safe-client' '--with-ssl' '--with-plugins=partition,federated,ndbcluster,innobase,csv,blackhole,myisam,innodb_plugin,heap,archive' '--enable-shared' '--enable-assembler'
make && make install
chown -R mysql:mysql /usr/local/mysql
chown -R mysql.mysql /data/dbdata/
/usr/local/mysql/bin/mysql_install_db --user=mysql
cp /usr/local/mysql/share/mysql/my-huge.cnf /etc/my.cnf (更改一些配置)
cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 2345 mysqld on
/etc/rc.d/init.d/mysqld start
查看innodb的版本
root@(none) 22:50>select @@innodb_version;
+------------------+
| @@innodb_version |
+------------------+
| 1.0.6 |
+------------------+
我们可以看到版本为1.0.6,就是我们innodb plugin的版本
第二、采用mysql自导的innodb plugin编译mysql
明天接着来做实验!嘿嘿!
阅读(4789) | 评论(0) | 转发(2) |