数据库
首页 > 数据库> > mysql – 加速tokudb“alter table … engine = TokuDB”

mysql – 加速tokudb“alter table … engine = TokuDB”

作者:互联网

我正在尝试将4亿行Innodb表转换为tokudb引擎.当我开始使用“alter table … engine = TokuDB”时,事情开始时运行得非常快,(使用SHOW PROCESSLIST)我看到它每10秒读取大约100万行.但是一旦我达到大约19到2000万行,它就会开始减慢读取速度,并且每隔几秒就更像是10k行.

是否有任何影响ALTER TABLE to tokudb工作速度的mysql或tokudb变量?我尝试了tmp_table_size和其他一些但似乎无法超越那个障碍.

有任何想法吗?

解决方法:

以下是重要的变量,确保它们在开始操作之前全局设置,或者在执行存储引擎更改的会话中本地设置:

> tokudb_load_save_space:默认为关闭,除非磁盘空间不足,否则应保持独立状态.
> tokudb_cache_size:如果取消设置TokuDB将为其自己的缓存机制分配50%的RAM,我们通常建议单独保留此设置.当您在现有服务器上运行时,您需要确保不要在TokuDB,InnoDB和MyISAM之间过度提交内存.

标签:mysql,tokudb
来源: https://codeday.me/bug/20190729/1570960.html