从mysqldump文件恢复数据需要花费大量时间。 是否有任何参数可以动态更改以加速仅重新插入MyISAM数据而无需重新启动mysql实例?
答案 0 :(得分:4)
这看起来像是bulk_insert_buffer_size
MyISAM使用特殊的树状缓存来更快地进行批量插入 INSERT ... SELECT,INSERT ... VALUES(...),(...),...和LOAD DATA 将数据添加到非空表时的INFILE。这个变量限制了 每个线程的缓存树大小(以字节为单位)。将其设置为0将禁用 这种优化。默认值为8MB。
尝试将此提高到256M
不需要重启MySQL。跑吧:
SET GLOBAL bulk_insert_buffer_size = 1024 * 1024 * 256;
请务必将其添加到my.cnf
[mysqld]
bulk_insert_buffer_size=256M
你可以重新加载mysqldump。
试一试!!!