实际运用中遇到的才了解到的
导出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