目前遇到一个问题,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导入数据文件过慢的问题相关推荐

  1. mysql my.ini位置错误_解决mysql导入数据量很大导致失败及查找my.ini 位置(my.ini)在哪...

    数据库数据量很大的数据库导入到本地时,会等很久,然而等很久之后还是显示失败: 这是就要看看自己本地的没mysql是否设置了超时等待,如果报相关time_out这些,可以把mysql.ini尾部添加ma ...

  2. mysql数据没有同步更新_解决MySQL的主从数据库没有同步的两种方法

    问题 今天发现Mysql的主从数据库没有同步 先上Master库: mysql>show processlist; 查看下进程是否Sleep太多.发现很正常. show master statu ...

  3. mysql主从切换gtid不一致_解决mysql使用GTID主从复制错误问题

    解决mysql使用GTID主从复制错误问题 做MySQL主从的话肯定会遇到很多同步上的问题, 大多数都是由于机器宕机,重启,或者是主键冲突等引起的从服务器停止工作, 这里专门收集类似问题并提供整理解决 ...

  4. mysql 5.6 登录 警告_解决mysql登录出现警告问题的简单方法

    解决mysql登录出现警告问题的简单方法 发布时间:2020-05-11 11:50:39 来源:亿速云 阅读:125 作者:三月 本文主要给大家介绍解决mysql登录出现警告问题的简单方法,文章内容 ...

  5. mysql 4 中文模糊查询_解决MySQL中文模糊查询问题

    解决MySQL中文模糊查询问题: 我们在MySQL中进行中文模糊查询时,经常会返回一些与之不相关的记录,比如查找 "%a%" 时,返回的可能有中文字符,却没有 a 字符存在.对于此 ...

  6. mysql错误连接次数过多_解决Mysql连接过多错误的方法

    问:怎样解决mysql连接过多的错误? 答:系统不能连接数据库,关键要看两个数据: 1.数据库系统允许的最大可连接数max_connections.这个参数是可以设置的.如果不设置,默认是100.最大 ...

  7. mysql查询字段纯字母_解决MySQL之中一个字段中无法精准的查询多语言语言字母的问题...

    解决MySQL之中一个字段中无法精准的查询多语言语言字母的问题 解决MySQL之中一个字段中无法精准的查询多语言语言字母的问题 目录 1.使用场景 2.实现过程及展示结果 2.1.修改字段排序规则为u ...

  8. 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 ...

  9. mysql为什么无法完全删除_解决mysql无法完全删除

    解决mysql数据库无法干净删除导致无法重新安装问题: 1..打开电脑控制面板卸载MySQL数据库软件 2.控制面板中卸载后在删除C盘Program Files (x86)MySQL该目录下剩余的所有 ...

最新文章

  1. 在CentOS 6.3/6.6 64bit上源码安装cmake 3.4.0
  2. node.js request get 请求怎么拿到返回的数据_使用JS和NodeJS爬取Web内容
  3. php sql server配置文件路径,云服务器初始化 第六章:更改MySQL数据文件存放路径...
  4. 【数据挖掘笔记二】认识数据
  5. USTC English Club Note20211108
  6. USB设备的插入和弹出的监听以及软弹出可移动媒体(如Windows的移除USB设备) ....
  7. 惠新宸php教程_百度PHP高级顾问惠新宸:PHP在百度的发展历程
  8. 一个demo学会css
  9. html获取边缘元素,JQuery 获取元素到浏览器可视窗口边缘的距离
  10. nachos中文教程java_Nachos实验环境搭建
  11. Anaconda下载速度慢,用清华镜像
  12. 强大的Bigdecimal
  13. 兄弟连php留言,LAMP兄弟连PHP课程学习笔记 第五天 循环语句
  14. 理解无线电波极化与天线极化
  15. 前端JS获取ModelMap的值 2020-09-03
  16. 我九点钟上计算机课用英语怎么说,9点18分的英语怎么写(9点18用英语怎么说二种)...
  17. Pygame详解(二):display 模块
  18. java安装 1723_2017-2018-2 1723 『Java程序设计』课程 结对编程练习-四则运算-准备阶段...
  19. 让你的短信应用迎接Android 4.4(KitKat)
  20. 富斯,迈克,天地飞4合1接收机说明书

热门文章

  1. artifactIdspring-boot-starter/artifactId
  2. 用Python修复百年老照片,那些高颜值的父母!
  3. 校园网跑腿小程序源码分享
  4. C 语言网络编程 — PF_NETLINK sockets
  5. 前端框架OnsenUI学习之初识OnsenUI
  6. linux--3--命令
  7. mac下如何运行sh脚本文件
  8. 手机验证的正则表达式
  9. python3生成一个含有20个随机数的列表,要求所有元素不相同,并且每个元素的值介于1到100之间...
  10. sql server 2005 图文安装