Mysql导入超大SQL文件解决办法
前言
最近在工作中遇到了MYSQL
数据库导入超大SQL
文件的情况,使用Navicat
会报错导致数据不全,但是直接使用source
会导入非常之慢,具体原因是:
由于导出的数据没有经过批处理,所以文件内部都是insert
语句,原来在默认情况下,当你去执行某个.sql
文件的时候事物是自动提交的,也就是说insert
一次提交一次,这样大大拖延了导入的速度。
第一种方式
1 |
|
第二种方式
1.修改mysql配置
需要修改 my.ini
文件,文件在数据库安装目录下:
用记事本打开后,在[mysqld]
标签下添加如下配置(可以根据情况自行调整)
1 | # 导入大于5G的数据添加的配置 |
2.创建数据库
数据导入之前,你需要创建一个数据库,来确定数据导入的位置。
建议:创建一个与原数据库一致的新库
进行导入。
3.导入数据库
使用命令行进行导入
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Caps!
评论