mysql中source执行脚本(大数据量)慢解决
mysql中source执行脚本(大数据量)慢解决
·
1. 登录MySQL
进入内网服务器,登录mysql,输入密码即可。
1 |
mysql -u root -p |
2. 创建数据库
根据需求创建数据库
1 |
createdatabase数据库名; |
3. 设置参数
sql_log_bin 关闭二进制日志
autocommit 关闭事务自动提交
1 2 |
setsql_log_bin=off; setautocommit=0; |
4. 使用数据库
1 |
use 数据库名; |
5. 开启事务
1 |
start transaction; |
6. 导入sql
1 |
source 文件.sql; |
7. 手动提交事务
1 |
commit; |
8. 改回配置
1 2 |
setsql_log_bin=on; setautocommit=1; |
附mysql加速source导入数据
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# 进入mysql中执行如下 SETGLOBALforeign_key_checks=0; SETGLOBALunique_checks=0; SETGLOBALinnodb_flush_log_at_trx_commit=0; SETGLOBALsync_binlog=0; -- 你的sql语句1 -- 你的sql语句2 -- 你的sql语句3 SETGLOBALforeign_key_checks=1; SETGLOBALunique_checks=1; SETGLOBALinnodb_flush_log_at_trx_commit=1; SETGLOBALsync_binlog=1; |
更多推荐
所有评论(0)