我正在尝试将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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。