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源码导入慢的更多信息,请搜索源码搜索网之前的文章或者继续浏览下面的相关文章。
精彩评论