实际运用中遇到的才了解到的

导出sql文件时navicat导出的sql文件形式是一条记录一个insert语句,所以文件会比较大点,后续插入也会比较慢,而用mysqldump命令导出的sql文件会合并插入,导入速度相对较快。

所以导出时尽量用命令导出。(前面是用navicat导出的sql文件结果source了一天一夜都没导完,后面重新用mysqldump导出的sql文件不到一个小时就导出进去了)

实在遇到数据太大时可以修改mysql配置文件改善导入慢的问题(show variable;set variable)还没试过

1、把innodb_flush_log_at_trx_commit这个参数改为0

2、interactive_timeout = 120
3、wait_timeout = 120
4、max_allowed_packet = 32M

04-30 03:19