问题参考自:https://www.zhihu.com/question/425704691/answer/1524724367 ,答案为个人原创

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

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

MySQL innoDB引擎在事务 commit 之后:

  1. binlog 写内存
  2. redo log 写内存
  3. 根据这两个配置决定这两个日志是否刷盘(调用fsync
  4. commit完成

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

  • 如果innodb_flush_log_at_trx_commit设置为 0:log buffer将每秒一次地写入log file中,并且log fileflush(刷到磁盘)操作同时进行.该模式下,在事务提交的时候,不会主动触发写入磁盘的操作;
  • 如果innodb_flush_log_at_trx_commit设置为 1:每次事务提交时MySQL都会把log buffer的数据写入log file,并且flush(刷到磁盘)中去;
  • 如果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同步到磁盘中去。

每日一刷,轻松提升技术,斩获各种offer:

每日一面 - MySQL 的双一设置是什么?相关推荐

  1. mysql 设置双1_2020-10-15:mysql的双1设置是什么?

    福哥答案2020-10-15:#福大大架构师每日一题# 其实就是innodb_flush_log_at_trx_commit和sync_binlog两个参数设置,都设置为1就是双1设置.MySQL 默 ...

  2. mysql双一参数_MySQL 的双1设置-数据安全的关键参数(案例分享)

    mysql的"双1验证"指的是innodb_flush_log_at_trx_commit和sync_binlog两个参数设置,这两个是是控制MySQL 磁盘写入策略以及数据安全性 ...

  3. mysql双一参数_mysql的双1设置

    摘要: 网易游戏<炉石传说>游戏数据库发生宕机并引发数据丢失事故,最终决定回档并后续补偿玩家损失.详情可见官网公告:http://hs.blizzard.cn/articles/16/85 ...

  4. mysql 双1设置_mysql 双1设置

    双1设置:(适合数据安全性要求非常高,而且磁盘IO写能力足够支持业务(磁盘为 PCIE SSD)) sync_binlog.innodb_flush_log_at_trx_commit 这两个参数都要 ...

  5. mysql双节点安装_快速安装及配置MySQL Replication双主节点集群--及改变数据保存目录...

    192.168.1.101  master/slave 192.168.1.102  slave 192.168.1.103  slave 操作系统均为centos6.5 原理图: 1. 分别安装my ...

  6. mysql改表字段类型导致数据丢失_故障分析 | 记一次 MySQL 主从双写导致的数据丢失问题【转】...

    一.问题起源 不久前用户反馈部门的 MySQL 数据库发生了数据更新丢失.为了解决这个问题,当时对用户使用的场景进行了分析.发现可能是因为用户在两台互为主从的机器上都进行了写入导致的数据丢失. 如图所 ...

  7. mysql keepalived双主双活_mysql高可用架构方案之中的一个(keepalived+主主双活)

    Mysql双主双活+keepalived实现高可用 文件夹 1.前言... 4 2.方案... 4 2.1.环境及软件... 4 2.2.IP规划... 4 2.3.架构图... 4 3.安装设置MY ...

  8. 华为云 mysql 主备_安全性能两手抓,华为云MySQL“非双一特性”助力企业业务稳定高效运行...

    各位亲爱的开发者们,为了给大家分享更多精彩的技术干货,给大家创造更加纯净的开发者交流环境,请移步至csdn平台华为云专区哦,点击传送门关注:https://blog.csdn.net/devcloud ...

  9. 安全性能两手抓,华为云MySQL“非双一特性”助力企业业务稳定高效运行

    摘要语:绝大多数场景下同步时延为0,极大改善RPO和RTO 在业务运转过程中,你是否经常担心以下问题:业务写入压力较大时,主从时延随之变大?主库在业务高负载情况下出现故障,从库能否快速替代主库确保数据 ...

最新文章

  1. Python:Spider
  2. C# MVC中返回JSON 对象
  3. 通过仿真和综合认识D触发器(Verilog HDL语言描述D触发器)
  4. linux重新安装mysql步骤_Linux下MySQL安装及相关操作过程
  5. ibmmq 通道命令_IBM MQ 使用指南
  6. js浏览器窗口大小改变时事件
  7. 你的代码(软件)安全吗?【信息图】
  8. apache 编译php mysql_apache静/动态编译在apache+php+mysql应用
  9. java 任务_Java-定时任务
  10. 预约直播!抢CSDN纪念卫衣:开源是在为爱发电?
  11. 微信公众平台开发资源集锦
  12. TPLinker 实体关系抽取代码解读
  13. 计算机网络中ipv6什么意思,路由器ipv6是什么意思(图文)
  14. 广州传智播客.net一期训练营学习感悟(一)求学之路
  15. PPT处理控件Aspose.Slides功能演示:使用 C# 在 PowerPoint 演示文稿中创建 SmartArt
  16. MySQL命令简单应用
  17. php 对文件加密,PHP文件加密
  18. 安装openKylin 开源操作系统 (ubuntukylin-22.04-pro-amd64.isowindows版)
  19. 用Sublime Text3编写java程序
  20. Ubuntu16.04 python安装

热门文章

  1. SpringBoot开发详解(三)--SpringBoot配置文件YML注意事项
  2. perl范围声明our,my,local
  3. chromedriver下载与安装方法
  4. CSS3实现32种基本图形
  5. input 输入框 监听@input
  6. Visual Studio(VS)的基本使用
  7. vcpkg安装Building package brotli:x64-windows failed with: BUILD_FAILED问题缺失applocal.ps1
  8. Navicat8注册码+mysql配置
  9. 学红外雨量IFR202型传感器应用于智慧灌溉自动门窗地质灾害
  10. Bootstrap栅格布局