mysql – 如何像MyISAM一样快速地将数据导入InnoDB表

我是MySQL的新手,我对它知之甚少.

我面临的问题如下所述:

以前我的数据有MyISAM作为它的MySQL引擎,过去需要大约15分钟才能在任何机器上导入.但是,当我将引擎更改为InnoDB时,需要花费大约90分钟才能在任何机器上导入.请建议我同样的.

最佳答案
对于并发插入,Innodb表更快.见Innodb Performance Optimization Basics

为获得最佳性能,您需要在my.cnf文件中调整INNODB引擎.

假设,如果您有4GB RAM,请尝试将my.cnf文件配置为:

#Innodb
innodb_buffer_pool_size = 1G
innodb_additional_mem_pool_size = 512M
innodb_log_file_size = 1G
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 30
innodb_file_per_table=1
innodb_file_format=barracuda
innodb_strict_mode=1
innodb_autoinc_lock_mode = 0

然后重启MySQL服务器.

转载注明原文:mysql – 如何像MyISAM一样快速地将数据导入InnoDB表 - 代码日志