mysql导入上百兆sql的处理

本人使用的是mysql5.6版本

 一、

SET GLOBAL max_allowed_packet = 500*1024*1024; //客户端/服务器之间通信的缓存区的最大大小;
set global net_buffer_length=100000;  //TCP/IP和套接字通信缓冲区大小,创建长度达net_buffer_length的行
SET GLOBAL  interactive_timeout=28800 000; //对后续起的交互链接有效;
SET GLOBAL  wait_timeout=28800000 // 对当前交互链接有效;

show VARIABLES like '%max_allowed_packet%';

查看是否调整过以后的数值

二、登录到mysql 服务器

mysql -uroot -p xxx

登录后

 source xx.sql

或者


mysql -u用户名 -p密码 数据库名 < 数据库名.sql
#mysql -uroot -p abc < abc.sql

200M 的sql 30-60s执行完毕