官方文档:http://www.percona.com/doc/percona-server/5.6/tokudb/tokudb_installation.html
ENABLING THE TOKUDB STORAGE ENGINE MANUALLY
If you’re running Percona Server 5.6.22-71.0 this storage engine requires manual installation.
INSTALL PLUGIN tokudb SONAME ‘ha_tokudb.so‘;
INSTALL PLUGIN tokudb_file_map SONAME ‘ha_tokudb.so‘;
INSTALL PLUGIN tokudb_fractal_tree_info SONAME ‘ha_tokudb.so‘;
INSTALL PLUGIN tokudb_fractal_tree_block_map SONAME ‘ha_tokudb.so‘;
INSTALL PLUGIN tokudb_trx SONAME ‘ha_tokudb.so‘;
INSTALL PLUGIN tokudb_locks SONAME ‘ha_tokudb.so‘;
INSTALL PLUGIN tokudb_lock_waits SONAME ‘ha_tokudb.so‘;
如果你使用5.6.24就不需要这个步骤了
安装tokudb后
启动percona server可能出现如下问题
unknown variable‘malloc-lib=/usr/local/mysql/lib/mysql/libjemalloc.so‘
需要将malloc_lib参数放在[mysqld_safe]部分下面
TokuDB解决随机写入的问题得益于其索引结构,Fractal Tree 和 B-Tree的差别主要在于索引树的内部节点上,B-Tree索引的内部结构只有指向父节点和子节点的指针,而Fractal Tree的内部节点不仅有指向父节点和子节点的指针,还有一块Buffer区。当数据写入时会先落到这个Buffer区上,该区是一个FIFO结构,写是一个顺序的过程,和其他缓冲区一样,满了就一次性刷写数据。所以TokuDB上插入数据基本上变成了一个顺序添加的过程。