加快MyISAM插入速度

时间:2013-02-25 03:16:08

标签: mysql mysqldump

从mysqldump文件恢复数据需要花费大量时间。 是否有任何参数可以动态更改以加速仅重新插入MyISAM数据而无需重新启动mysql实例?

1 个答案:

答案 0 :(得分:4)

这看起来像是bulk_insert_buffer_size

的工作

根据bulk_insert_buffer_size

上的MySQL文档
  

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。

试一试!!!