MySQL source导入很慢的解决方法

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

目录

  • 1.登录MySQL
  • 2.创建数据库
  • 3.设置参数
  • 4.使用数据库
  • 5.开启事务
  • 6.导入sql
  • 7.手动提交事务
  • 8.改回配置
  • 附mysql加速source导入数据
  • 总结

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

将外网的数据库导出sql文件有700MB+,用MySQL自带的source导入很慢,于是就用了如下方法加速导入,亲测很快。

1. 登录MySQL

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

?

1

mysql -u root -p

2. 创建数据库

根据需求创建数据库

?

1

create database 数据库名;

3. 设置参数

sql_log_bin 关闭二进制日志

autocommit 关闭事务自动提交

?

1

2

set sql_log_bin=off;

set autocommit=0;

4. 使用数据库

?

1

use 数据库名;

5. 开启事务

?

1

start transaction;

6. 导入sql

?

1

source 文件.sql;

7. 手动提交事务

?

1

commit;

8. 改回配置

?

1

2

set sql_log_bin=on;

set autocommit=1;

附mysql加速source导入数据

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

# 进入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语句3

SET 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 source导入很慢解决的文章就介绍到这了,更多相关MySQL source导入很慢内容请搜索钦钦技术栈以前的文章或继续浏览下面的相关文章希望大家以后多多支持钦钦技术栈!

原文链接:https://blog.csdn.net/WeiHao0240/article/details/122091223

版权声明:本文(即:原文链接:https://www.qin1qin.com/catagory/3026/)内容由互联网用户自发投稿贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 630367839@qq.com 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022-07-17 5:09:45
下一篇 2022-07-18 3:51:07

软件定制开发公司

相关阅读

发表回复

登录后才能评论
通知:禁止投稿所有关于虚拟货币,币圈类相关文章,发现立即永久封锁账户ID!