解析mysql二进制日志处理事务与非事务性语句的区别
时间:2024-01-21 23:54:29
在事务性语句执行过程中,服务器将会进行额外的处理,在服务器执行时多个事务是并行执行的,为了把他们的记录在一起,需要引入事务缓存的概念。在事务完成被提交的时候一同刷新到二进制日志。对于非事务性语句的处理。遵循以下3条规则:
1)如果非事务性语句被标记为事务性,那么将被写入事务缓冲。
2)如果没有标记为事务性语句,而且事务缓存中没有,那么直接写入二进制日志。
3)如果没有标记为事务性的,但是事务缓存中有,那么写入事务缓冲。
注意如果在一个事务中有非事务性语句,那么将会利用规则2,优先将该影响非事务表语句直接写入二进制日志。
标签:mysql,二进制日志处理事务,非事务性语句
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python的类方法和静态方法
2021-04-14 21:05:22
Go语言接口用法实例
2024-02-04 22:27:30
Python中range函数的基本用法完全解读
2021-02-28 05:33:45
python hmac模块验证客户端的合法性
2021-08-21 19:18:11
解决Django数据库makemigrations有变化但是migrate时未变动问题
2024-01-15 16:55:39
![](https://img.aspxhome.com/file/2023/2/125202_0s.jpg)
Python实现npy/mat文件的保存与读取
2023-07-22 08:49:48
![](https://img.aspxhome.com/file/2023/8/83738_0s.png)
MYSQL 表的全面总结
2024-01-13 12:01:25
![](https://img.aspxhome.com/file/2023/2/70392_0s.png)
python3爬虫学习之数据存储txt的案例详解
2022-01-17 05:02:09
![](https://img.aspxhome.com/file/2023/6/113176_0s.png)
python 绘制3D图案例分享
2023-12-31 11:54:47
![](https://img.aspxhome.com/file/2023/2/103312_0s.png)
分析uniapp如何动态获取接口域名
2024-04-10 13:59:26
asp日期函数运用--生成简单的日历
2008-08-15 13:47:00
![](https://img.aspxhome.com/file/UploadPic/20088/15/2008815134819595s.gif)
golang操作rocketmq的示例代码
2024-04-26 17:25:41
MySql字符串拆分实现split功能(字段分割转列)
2024-01-15 03:12:03
![](https://img.aspxhome.com/file/2023/4/106584_0s.png)
SQLServer数据库中开启CDC导致事务日志空间被占满的原因
2024-01-18 01:41:39
![](https://img.aspxhome.com/file/2023/5/104075_0s.png)
如何保护MySQL中重要数据的方法
2024-01-20 15:15:43
Bootstrap-table自定义可编辑每页显示记录数
2024-04-29 13:12:30
![](https://img.aspxhome.com/file/2023/5/132835_0s.png)
详解python函数传参传递dict/list/set等类型的问题
2021-09-29 16:12:38
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2024-05-03 15:51:16
Windows下mysql5.7.10安装配置方法图文教程
2024-01-19 16:19:43
![](https://img.aspxhome.com/file/2023/9/79019_0s.png)
tensorflow训练中出现nan问题的解决
2023-02-10 09:34:09