近期遇到一个问题,mysql导入240G的sql文件时报错2006 - MySQL server has gone away
分析后总结以下两点:
-
sql语句过长导致,找到MySQL安装目录下的my.ini文件,修改max_allowed_packet的大小,我修改为1024MB,重启数据库。
-
过大数据文件导入时:
shell命令 mysql -u root -p dbname < dbname.sql会做一个批处理(一次执行多条),处理效率高 mysql命令 source dbname.sql ,把文件中的sql每次执行一句并输出,效率较低