在开发过程中 继承会遇到百万级别的数据量,进入入库操作,但是在使用连接工具的时候 可能会出现对应的Out of memory”(内存不足)或者“mysql server has gone away”(一般是操作sql文件时间过长,导致超时,client端和mysql server端连接断开) 所以采用一下的方法进行可能对比会稍微快一些,且能防止上述报错。
-
我的使用场景
数据量大约在150w左右的,sql脚本接近1G大小。
首先先进行配置 对应的mysql文件my.ini中设置对应的
max_allowed_packet=(对应需要的大小 单位M)
之后需要进行重启mysql
- win+r
- services.msc 找到mysql对应进行重启。
- 进入登录 mysql 进行查看是否生效
- show global variables like ‘max_allowed_packet’;
也可以直接使用设置
set global max_allowed_packet=所需大小(一般建议大于等于所导入的文件大小即可)
然后进行常规操作
source sql脚本路径 即可