运维开发网

MySQL导入缓慢的解决方案

运维开发网 https://www.qedev.com 2022-08-21 17:33 出处:网络
mysql导入数据量非常大的sql文件的时候,速度会非常慢,这篇文章主要给大家介绍了关于MySQL?source导入很慢的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

mysql导入数据量非常大的sql文件的时候,速度会非常慢,这篇文章主要给大家介绍了关于MySQL?source导入很慢的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下

现在有这样的需求,内网有数据库服务,需要将外网的数据库导入内网数据库。

外网数据库导出有700MB+ sql文件,用MySQL自带源码导入比较慢,所以用以下方法加快导入,亲测很快。


1. 登录MySQL

进入内网服务器,登录mysql,输入密码。

mysql -u root -p


2. 创建数据库

根据需求创建数据库。

create database 数据库名;


3. 设置参数

Sql_log_bin关闭二进制日志

自动提交关闭事务自动提交。

set sql_log_bin=off;set autocommit=0;


4. 使用数据库use 数据库名;


5. 开启事务start transaction;


6. 导入sqlsource 文件.sql;


7. 手动提交事务commit;


8. 改回配置set sql_log_bin=on;set autocommit=1;


附mysql加速source导入数据# 进入mysql中执行如下SET GLOBAL foreign_key_checks=0;SET GLOBAL unique_checks=0;SET GLOBAL innodb_flush_log_at_trx_commit=0;SET GLOBAL sync_binlog=0;-- 你的sql语句1-- 你的sql语句2-- 你的sql语句3SET GLOBAL foreign_key_checks=1;SET GLOBAL unique_checks=1;SET GLOBAL innodb_flush_log_at_trx_commit=1;SET GLOBAL sync_binlog=1;


总结

关于MySQL源码导入慢的这篇文章到此结束。关于MySQL源码导入慢的更多信息,请搜索源码搜索网之前的文章或者继续浏览下面的相关文章。

0

精彩评论

暂无评论...
验证码 换一张
取 消