订阅

PHP/JS/MYSQL/服务器/技术分享

你现在的位置:网站首页 / 技术文章 / 正文内容
【亲测可用】mysql 快速导入大SQL文件,10GB文件可用
2021年03月19日

分类:技术文章标签:

 最近做项目遇到了一种情况,由于服务器所在网不能够通过任何的外部数据库连接工具连接,所以只能在服务器上使用命令去创建数据库,使用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;














本站主要分享PHP,MYSQL,PYTHON,HTML,CSS等技术问题

已有1位网友发表了看法:

1#admin  2021-03-19 15:18:05 回复该评论
请将sql文件放到同一台服务器这样速度快一些

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Copyright kubooo.cn.All Rights Reserved.转载了一部分优秀的文章,如果侵犯你的版权,请联系我删除。1310550217#qq.com,将#换成@即可。
二维码
联系我们