mysql 快速导入大SQL文件
最近做项目遇到了一种情况,由于服务器所在网不能够通过任何的外部数据库连接工具连接,所以只能在服务器上使用命令去创建数据库,使用source 命令去导入数据执行脚本,由于导出的数据没有经过批处理,所以文件内部都是insert语句;
但在具体运行的时候,导入的速度非常慢,顾而找到了如下的这种方法:
原来在默认情况下,当你去执行某个.sql文件的时候事物是自动提交的,也就是说insert一次提交一次,这样大大拖延了导入的速度;
在使用一下这种方式之后46万多的数据,比起自动提交的导入来说快了不少,以前需要几个小时才能导入的数据,一辆分钟就导入完了,一下是具体的使用方法:
1、进入mysql mysql -u root -p 2、输入数据库密码 3、创建数据库(如果已经有数据库忽略此步骤) CREATE DATABASE 数据库名; 4、设置参数 set sql_log_bin=OFF;//关闭日志 set autocommit=0;//关闭autocommit自动提交模式 0是关闭 1 是开启(默认) 5、使用数据库 use 数据库名; 6、开启事务 START TRANSACTION; 7、引入SQL文件 source 文件的路径; 在此处会引入sql文件,也就是你的insert; 8、成功后事务提交 COMMIT;
上一篇:
IDEA上Java项目控制台中文乱码