天天看點

安裝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上插入資料基本上變成了一個順序添加的過程。

繼續閱讀