福哥答案2020-10-15:#福大大架构师每日一题#

[答案来自知乎:](https://www.zhihu.com/question/425704691)

其实就是innodb_flush_log_at_trx_commit和sync_binlog两个参数设置,都设置为1就是双1设置。MySQL 默认配置就是双1配置。

innodb_flush_log_at_trx_commit 是 innodb 引擎的配置,sync_binlog 是 MySQL 引擎上层的配置,都是控制磁盘写入策略。

MySQL innoDB引擎在事务 commit 之后:

1.binlog 写内存。

2.redo log 写内存。

3.根据这两个配置决定这两个日志是否刷盘(调用fsync)。

4.commit完成。

innodb_flush_log_at_trx_commit:redo log 的刷盘策略,默认为1。

1.如果innodb_flush_log_at_trx_commit设置为0:log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行.该模式下,在事务提交的时候,不会主动触发写入磁盘的操作;

2.如果innodb_flush_log_at_trx_commit设置为1:每次事务提交时MySQL都会把log buffer的数据写入log file,并且flush(刷到磁盘)中去;

3.如果innodb_flush_log_at_trx_commit设置为2:每次事务提交时MySQL都会把log buffer的数据写入log file,但是flush(刷到磁盘)操作并不会同时进行。该模式下,MySQL会每秒执行一次 flush(刷到磁盘)操作。

sync_binlog:binlog 的刷盘策略,默认为0。

如果为0,像操作系统刷其他文件的机制一样,MySQL不会同步到磁盘中去而是依赖操作系统来刷新binary log。

sync_binlog =N (N>0) ,MySQL 在每写 N次 二进制日志binary log时,会使用fdatasync()函数将它的写二进制日志binary log同步到磁盘中去。

***

[评论](https://user.qzone.qq.com/3182319461/blog/1602716860)

mysql 双1设置_2020-10-15:mysql的双1设置是什么?相关推荐

  1. ubuntu18安装很慢_双硬盘装Win 10+Ubuntu 18.04双系统中的一些坑

    之前在笔记本和台式机上装了很多回双系统,三系统,也无论是单硬盘还是双硬盘,都没有一次失败,都顺利恢复了GRUB引导项,能同时引导双系统或三系统.最近在笔记本上又装双系统,同样的安装方式和BIOS设置, ...

  2. ubuntun系统mysql数据库同步_Ubutun 14.10下mysql 主从同步详细操作

    d)配置MySQL从服务器的my.cnf文件 vi /etc/my.cnf #编辑配置文件,在[mysqld]部分添加下面内容 server-id=2 #配置文件中已经有一行server-id=1,修 ...

  3. 江哥MySQL视频学习笔记--第10章 MySQL存储过程和函数70-MySQL-批量数据处理(掌握)

    需求: 往数据库里存储一万条数据 实现方案: 1.写一万条insert into语句 2.将insert into语句封装到存储过程或者函数中 将来怎么使用? 是配合其它SQL语句使用, 还是单独使用 ...

  4. mysql 特殊运算_用特殊的MySQL运算符获得更多数据比较功能

    如果你在最近进行过SELECT或UPDATE查询,那么你很可能用到过一个或者多个MySQL的比较运算符来限制查询的输出结果.比较是大多数SELECT查询不可分割的一部分,而MySQL为这一功能提供了很 ...

  5. MySQL命令及使用技巧以及当前时间字段默认值设置

    MySQL数据库中需要建立时间字段并且设置其默认值为当前执行时间的方法是:建立字段类型为timestamp,并设置默认值为CURRENT_TIMESTAMP.即可,另外方法是设置字段为timestam ...

  6. mysql之 mysql 5.6不停机主主搭建(活跃双主基于日志点复制)

    环境说明: 版本 version 5.6.25-log 主1库ip: 10.219.24.25 主2库ip:10.219.24.22 os 版本: centos 6.7 已安装热备软件:xtrabac ...

  7. MySQL 性能调优的10个方法

    MYSQL 应该是最流行了 WEB 后端数据库.WEB 开发语言最近发展很快,PHP, Ruby, Python, Java 各有特点,虽然 NOSQL 最近越來越多的被提到,但是相信大部分架构师还是 ...

  8. linux 设置代理 安装jdk mysql tomcat redis hadoop

    1.修改linux用户名和密码 前提进入root用户   原用户名 XX,改成用户名 YY         执行 usermod -l YY XX   修改用户 YY 的密码,如果你在root权限下 ...

  9. 10、MySQL锁等待,死锁,死锁检测

    使用数据库时,有时会出现死锁.对于实际应用来说,就是出现系统卡顿. 死锁是指两个或两个以上的事务在执行过程中,因争夺资源而造成的一种互相等待的现象.就是所谓的锁资源请求产生了回路现象,即死循环,此时称 ...

  10. mysql 双节点主从搭建_MySQL Replication, 主从和双主配置

    MySQL的Replication是一种多个MySQL的数据库做主从同步的方案,特点是异步,广泛用在各种对MySQL有更高性能,更高可靠性要求的场合.与之对应的另一个技术是同步的MySQL Clust ...

最新文章

  1. Pytorch使用tensorboardX可视化。超详细
  2. Map接口及其常用方法
  3. python中使用squarify包可视化treemap图:treemap将分层数据显示为一组嵌套矩形,每一组都用一个矩形表示,该矩形的面积与其值成正比
  4. linux 快捷matlab_Linux命令 笔记(一)
  5. 【1】 pythonic modern c++:字符串
  6. SPOJ MULTQ3 7299 Multiples of 3 (区间更新)
  7. mybaits十二:使用collection嵌套结果集查询
  8. AntV中的饼状图中的花瓣图旁边的文字显示label怎样修改
  9. Java入门算法(树篇)
  10. RSA公钥文件(PEM)解析
  11. ScrollView的学习
  12. 用友u8怎么导出凭证_CASE11 用友U8导入期初档案凭证批量作废编辑自动现流(5/5)...
  13. SpringCloud Ribbon的分析
  14. 爬虫笔记_1、爬虫的五个步骤及举例
  15. 在机关事业单位工作年满五十岁,工龄三十年提前退休好还是继续工作好?
  16. java 中高级面试题_Java中高级面试题
  17. 单阶段人体姿态估计解决方案
  18. 乐max2 android 7.0,辣评烩:​乐Max 2即将升级EUI 6.0 基于安卓7.0!
  19. 浅谈CAPM和因子模型
  20. 【原创】将RGB图像转换到CMY空间

热门文章

  1. 月薪3W+,人才缺口高达19W,行业大牛5天带你零基础入门数据分析!
  2. 精选|2018年8月R新包推荐
  3. 什么是生命,这取决于肝脏。——《调音师》影评
  4. sql server 安装时提示要重启
  5. MongoDB 副本集
  6. 关于值传递和指针传递
  7. JS URL传中文参数引发的乱码问题
  8. Quartz CronTrigger最完整配置说明
  9. (转帖)無號數及有號數的乘加運算電路設計(Verilog)
  10. 每天花30分钟看OGRE--(13)Ogre的渲染流程,在渲染时材质是如何起作用的,材质加载和解析...