安装tokudb可能出现的问题

官方文档: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上插入数据基本上变成了一个顺序添加的过程。




你可能感兴趣的:(percona)