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执行完毕