Mysql binlog_order_commits
文章目录
- 一、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相关推荐
- MySQL00-这都不知道还TM学啥MySQL
目录 一.MySQL架构概述 1.1.客户端连接器 1.2.连接层 1.3.可插拔存储引擎 1.4.文件系统与文件 二.配置文件 三.数据文件 四.日志文件(以MySQL5.7.32为例) 4.1.错 ...
- list存入mysql乱序_MySQL案例-并行复制乱序提交引起的同步异常
现象描述 Slave在开启并行复制后, 默认会乱序提交事务, 可能会引起同步中断; Slave端表现为同步的SQL线程抛出异常, 为主键重复, 修改的数据行不存在等; GTID信息类似于: 9a2a5 ...
- mysql配置日志老化配置_mysql中日志的配置与分析
默认情况下,如果日志没有配置,则只记录错误日志,记录到syslog,配置文件 /etc/mysql/conf.d/mysqld_safe_syslog.cnf (ubuntu下) [mysqld_sa ...
- mysql binlog的查询
查mysql bin-log binlog基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中: 作用:MySQL的作用类似于Oracle的归 ...
- mysql如何查看事务日记_MySQL日志查看详解
解决问题: 了解MySQL日志? 怎样查看错误日志? 怎样查看慢日志? 1. MySQL日志分类? MySQL日志主要包含:错误日志.查询日志.慢查询日志.事务日志.二进制日志. 1.1 错误日志: ...
- MySQL 关于性能的参数配置梳理
以下List是我们常见的MySQL参数配置,这个参数对提高实例的性能大有裨益. 其中 建议设置值,仅供参考,需要根据自己的业务场景和硬件资源仔细推敲. 参数 设置说明 建议设置值 lower_case ...
- mysql binlog日志优化及思路
在数据库安装完毕,对于binlog日志参数设置,有一些参数的调整,来满足业务需求或使性能最大化.Mysql日志主要对io性能产生影响,本次主要关注binlog 日志. 查一下二进制日志相关的参数 ...
- mysql优化之sakila测试数据库
下载地址,选择相应的版本来进行安装测试 http://dev.mysql.com/doc/index-other.html 相关说明 http://dev.mysql.com/doc/sakila/e ...
- mysql 5.6.23 源码包安装报错_大环境下MySQL5.6源码安装实战一步步教你 CentOS6.5_64bit下编译安装...
一.关闭防火墙 chkconfig iptables off service iptables stop 二.检查操作系统上是否安装了MySQL [[email protected] backup]# ...
最新文章
- nginx强制使用https访问(多站点多域名配置)
- goodness of classification
- python字符计数怎样去除空格_去除python中的字符串空格的简单方法
- ASP.NET中应用的监视
- JZOJ 5933. 【NOIP2018模拟10.27】百鸽笼
- 可执行程序加载到内存的过程
- 项目分享 | 好牛X的开源项目,看完忍不住分享(高手作品分享)
- Golang 实现求素数【 输入N,求N内素数个数 】
- Collection 属性ArrayList.add方法内部调用过程
- [高光谱] Hyperspectral-Classification-master 网络模型解析
- 共轭梯度法(Conjugate Gradient)
- Lire对图片进行索引
- 监控易:智慧高校一体化综合运维解决方案
- xilinx_ug903阅读记录
- Vue 技术栈 教你玩坏 v8引擎 吃透 js 内存回收机制
- jvm之对象的创建与内存模型解析
- 网络翻译-利用有道接口
- 大厂前端面试考什么?
- WSL ubuntu ‘Permission denied’的解决方法
- CDA Level1知识点总结之数据分析概述与职业操守
热门文章
- ftp服务器输入密码无法显示,登录FTP服务器时提示输入密码
- 单键鼠控制多台电脑:无界鼠标简单教程
- 亚马逊云科技数字化技术撬动千亿市场,民航客机改装是好生意
- 使用System.Convert.ToString将字符串转换成utf16进制编码
- 三级数据库全真模拟试题(二)
- 兰州理工大学计算机组成原理试题,2017年兰州理工大学计算机与通信学院895计算机组成原理考研仿真模拟题...
- node JS獲取GPS_「前端篇」node_modules 困境
- 【泰迪杯-数据分析-2】nmupy
- 企业如何利用数据库加速AI之旅
- tassel软件使用linux,学员来稿|全基因组关联分析(GWAS)学习笔记分享(一)