mysql数据导入很慢_解决mysql导入数据文件过慢的问题
目前遇到一个问题,mysql使用source命令导入 *.sql 数据文件时,运行的很慢,大概一秒钟插入个一两百条左右的样子,对于大的文件来说这个太慢了,从其他博主那边搜集了一些方案,简单说就是一句话:SET GLOBAL innodb_flush_log_at_trx_commit = 2;
1.登入mysql
mysql -uroot -p***
2.查看mysql中对于参数 innodb_flush_log_at_trx_commit 的配置
show global variables where variable_name = 'innodb_flush_log_at_trx_commit';
3.修改
SET GLOBAL innodb_flush_log_at_trx_commit = 2;
修改完成后在次执行相同的文件,200M大约200w+条的数据在1分钟左右。
对于该参数的不同值的说明:
1.innodb_flush_log_at_trx_commit参数为 0
binlog_group_flush && thd_flush_log_at_trx_commit(NULL) == 0 条件成立,因此直接return了,那么这种情况下log_buffer_flush_to_disk函数不会调用,因此不会做redo刷盘。依赖master线程。
2.innodb_flush_log_at_trx_commit参数为 1
!binlog_group_flush|| thd_flush_log_at_trx_commit(NULL) == 1 返回为1即为True,因此调用log_buffer_flush_to_disk(True),因此需要做redo刷盘,也要做sync。
3.innodb_flush_log_at_trx_commit参数为 2
!binlog_group_flush|| thd_flush_log_at_trx_commit(NULL) == 1 返回为0即为Flase,因此调用log_buffer_flush_to_disk(Flase),因此需要做redo刷盘,不做sync。依赖OS的刷盘机制。
mysql数据导入很慢_解决mysql导入数据文件过慢的问题相关推荐
- mysql my.ini位置错误_解决mysql导入数据量很大导致失败及查找my.ini 位置(my.ini)在哪...
数据库数据量很大的数据库导入到本地时,会等很久,然而等很久之后还是显示失败: 这是就要看看自己本地的没mysql是否设置了超时等待,如果报相关time_out这些,可以把mysql.ini尾部添加ma ...
- mysql数据没有同步更新_解决MySQL的主从数据库没有同步的两种方法
问题 今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master statu ...
- mysql主从切换gtid不一致_解决mysql使用GTID主从复制错误问题
解决mysql使用GTID主从复制错误问题 做MySQL主从的话肯定会遇到很多同步上的问题, 大多数都是由于机器宕机,重启,或者是主键冲突等引起的从服务器停止工作, 这里专门收集类似问题并提供整理解决 ...
- mysql 5.6 登录 警告_解决mysql登录出现警告问题的简单方法
解决mysql登录出现警告问题的简单方法 发布时间:2020-05-11 11:50:39 来源:亿速云 阅读:125 作者:三月 本文主要给大家介绍解决mysql登录出现警告问题的简单方法,文章内容 ...
- mysql 4 中文模糊查询_解决MySQL中文模糊查询问题
解决MySQL中文模糊查询问题: 我们在MySQL中进行中文模糊查询时,经常会返回一些与之不相关的记录,比如查找 "%a%" 时,返回的可能有中文字符,却没有 a 字符存在.对于此 ...
- mysql错误连接次数过多_解决Mysql连接过多错误的方法
问:怎样解决mysql连接过多的错误? 答:系统不能连接数据库,关键要看两个数据: 1.数据库系统允许的最大可连接数max_connections.这个参数是可以设置的.如果不设置,默认是100.最大 ...
- mysql查询字段纯字母_解决MySQL之中一个字段中无法精准的查询多语言语言字母的问题...
解决MySQL之中一个字段中无法精准的查询多语言语言字母的问题 解决MySQL之中一个字段中无法精准的查询多语言语言字母的问题 目录 1.使用场景 2.实现过程及展示结果 2.1.修改字段排序规则为u ...
- mysql 删除时间一个星期_解决mysql“Access denied for user #x27;root#x27;@#x27;localhost#x27;”...
# mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (usi ...
- mysql为什么无法完全删除_解决mysql无法完全删除
解决mysql数据库无法干净删除导致无法重新安装问题: 1..打开电脑控制面板卸载MySQL数据库软件 2.控制面板中卸载后在删除C盘Program Files (x86)MySQL该目录下剩余的所有 ...
最新文章
- 在CentOS 6.3/6.6 64bit上源码安装cmake 3.4.0
- node.js request get 请求怎么拿到返回的数据_使用JS和NodeJS爬取Web内容
- php sql server配置文件路径,云服务器初始化 第六章:更改MySQL数据文件存放路径...
- 【数据挖掘笔记二】认识数据
- USTC English Club Note20211108
- USB设备的插入和弹出的监听以及软弹出可移动媒体(如Windows的移除USB设备) ....
- 惠新宸php教程_百度PHP高级顾问惠新宸:PHP在百度的发展历程
- 一个demo学会css
- html获取边缘元素,JQuery 获取元素到浏览器可视窗口边缘的距离
- nachos中文教程java_Nachos实验环境搭建
- Anaconda下载速度慢,用清华镜像
- 强大的Bigdecimal
- 兄弟连php留言,LAMP兄弟连PHP课程学习笔记 第五天 循环语句
- 理解无线电波极化与天线极化
- 前端JS获取ModelMap的值 2020-09-03
- 我九点钟上计算机课用英语怎么说,9点18分的英语怎么写(9点18用英语怎么说二种)...
- Pygame详解(二):display 模块
- java安装 1723_2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-准备阶段...
- 让你的短信应用迎接Android 4.4(KitKat)
- 富斯,迈克,天地飞4合1接收机说明书