文章目录

  • 一、binlog_order_commits 简介
  • 二、binlog_order_commits 使用场景
    • 1、Flush Stage
    • 2、Sync Stage
    • 3、Commit Stage
  • 三、binlog_order_commits 配置方法

一、binlog_order_commits 简介

按照官方文档的解释,
binlog_order_commits
意思是 Whether to commit in same order as writes to binary log
即:提交的事务是否按照写入二进制日志 binlog 的顺序提交

在一些情况下关闭这个参数,可以获得性能上的一点提升。


二、binlog_order_commits 使用场景

Mysql binlog 提交一般被细化为3个处理阶段,每一阶段都有lock保护,
这3个阶段负责批量读取binlog并调用fsync,而后以同样顺序提交事务(可选);

1、Flush Stage

leader 会不断读取 flush queue 直到队列为空或者超时,
这样允许处理过程中新加入的事务也能得到及时处理;
leader 将排队的事务写入 binlog buffer,当队列为空时则进入下一阶段;
超时机制避免了事务长时间等待,

2、Sync Stage

调用 fsyc,一次刷新多个事务;

3、Commit Stage

提交事务,保证所有事务提交顺序同写入 binlog 一致 (innodb hot backup);
前面提到了,为了提升性能,也可选择不按次序提交;
这里就是通过 binlog_order_commits 控制的了。


三、binlog_order_commits 配置方法

1、mysql -uroot -hxxxip -Pxxx

show variables like “%binlog_order_commits%”;

set global binlog_order_commits=1/0 ;

2、vi /etc/my.cnf 修改 binlog_order_commits 为 1/0


参考文档:MySQL5.7 官方文档地址


Mysql binlog_order_commits相关推荐

  1. MySQL00-这都不知道还TM学啥MySQL

    目录 一.MySQL架构概述 1.1.客户端连接器 1.2.连接层 1.3.可插拔存储引擎 1.4.文件系统与文件 二.配置文件 三.数据文件 四.日志文件(以MySQL5.7.32为例) 4.1.错 ...

  2. list存入mysql乱序_MySQL案例-并行复制乱序提交引起的同步异常

    现象描述 Slave在开启并行复制后, 默认会乱序提交事务, 可能会引起同步中断; Slave端表现为同步的SQL线程抛出异常, 为主键重复, 修改的数据行不存在等; GTID信息类似于: 9a2a5 ...

  3. mysql配置日志老化配置_mysql中日志的配置与分析

    默认情况下,如果日志没有配置,则只记录错误日志,记录到syslog,配置文件 /etc/mysql/conf.d/mysqld_safe_syslog.cnf (ubuntu下) [mysqld_sa ...

  4. mysql binlog的查询

    查mysql bin-log binlog基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中: 作用:MySQL的作用类似于Oracle的归 ...

  5. mysql如何查看事务日记_MySQL日志查看详解

    解决问题: 了解MySQL日志? 怎样查看错误日志? 怎样查看慢日志? 1. MySQL日志分类? MySQL日志主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志. 1.1 错误日志: ...

  6. MySQL 关于性能的参数配置梳理

    以下List是我们常见的MySQL参数配置,这个参数对提高实例的性能大有裨益. 其中 建议设置值,仅供参考,需要根据自己的业务场景和硬件资源仔细推敲. 参数 设置说明 建议设置值 lower_case ...

  7. mysql binlog日志优化及思路

    在数据库安装完毕,对于binlog日志参数设置,有一些参数的调整,来满足业务需求或使性能最大化.Mysql日志主要对io性能产生影响,本次主要关注binlog 日志.   查一下二进制日志相关的参数  ...

  8. mysql优化之sakila测试数据库

    下载地址,选择相应的版本来进行安装测试 http://dev.mysql.com/doc/index-other.html 相关说明 http://dev.mysql.com/doc/sakila/e ...

  9. mysql 5.6.23 源码包安装报错_大环境下MySQL5.6源码安装实战一步步教你 CentOS6.5_64bit下编译安装...

    一.关闭防火墙 chkconfig iptables off service iptables stop 二.检查操作系统上是否安装了MySQL [[email protected] backup]# ...

最新文章

  1. nginx强制使用https访问(多站点多域名配置)
  2. goodness of classification
  3. python字符计数怎样去除空格_去除python中的字符串空格的简单方法
  4. ASP.NET中应用的监视
  5. JZOJ 5933. 【NOIP2018模拟10.27】百鸽笼
  6. 可执行程序加载到内存的过程
  7. 项目分享 | 好牛X的开源项目,看完忍不住分享(高手作品分享)
  8. Golang 实现求素数【 输入N,求N内素数个数 】
  9. Collection 属性ArrayList.add方法内部调用过程
  10. [高光谱] Hyperspectral-Classification-master 网络模型解析
  11. 共轭梯度法(Conjugate Gradient)
  12. Lire对图片进行索引
  13. 监控易:智慧高校一体化综合运维解决方案
  14. xilinx_ug903阅读记录
  15. Vue 技术栈 教你玩坏 v8引擎 吃透 js 内存回收机制
  16. jvm之对象的创建与内存模型解析
  17. 网络翻译-利用有道接口
  18. 大厂前端面试考什么?
  19. WSL ubuntu ‘Permission denied’的解决方法
  20. CDA Level1知识点总结之数据分析概述与职业操守

热门文章

  1. ftp服务器输入密码无法显示,登录FTP服务器时提示输入密码
  2. 单键鼠控制多台电脑:无界鼠标简单教程
  3. 亚马逊云科技数字化技术撬动千亿市场,民航客机改装是好生意
  4. 使用System.Convert.ToString将字符串转换成utf16进制编码
  5. 三级数据库全真模拟试题(二)
  6. 兰州理工大学计算机组成原理试题,2017年兰州理工大学计算机与通信学院895计算机组成原理考研仿真模拟题...
  7. node JS獲取GPS_「前端篇」node_modules 困境
  8. 【泰迪杯-数据分析-2】nmupy
  9. 企业如何利用数据库加速AI之旅
  10. tassel软件使用linux,学员来稿|全基因组关联分析(GWAS)学习笔记分享(一)