解析mysql二进制日志处理事务与非事务性语句的区别

时间:2024-01-21 23:54:29 

在事务性语句执行过程中,服务器将会进行额外的处理,在服务器执行时多个事务是并行执行的,为了把他们的记录在一起,需要引入事务缓存的概念。在事务完成被提交的时候一同刷新到二进制日志。对于非事务性语句的处理。遵循以下3条规则:

1)如果非事务性语句被标记为事务性,那么将被写入事务缓冲。

2)如果没有标记为事务性语句,而且事务缓存中没有,那么直接写入二进制日志。

3)如果没有标记为事务性的,但是事务缓存中有,那么写入事务缓冲。

注意如果在一个事务中有非事务性语句,那么将会利用规则2,优先将该影响非事务表语句直接写入二进制日志。

标签:mysql,二进制日志处理事务,非事务性语句
0
投稿

猜你喜欢

  • 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
  • Python实现npy/mat文件的保存与读取

    2023-07-22 08:49:48
  • MYSQL 表的全面总结

    2024-01-13 12:01:25
  • python3爬虫学习之数据存储txt的案例详解

    2022-01-17 05:02:09
  • python 绘制3D图案例分享

    2023-12-31 11:54:47
  • 分析uniapp如何动态获取接口域名

    2024-04-10 13:59:26
  • asp日期函数运用--生成简单的日历

    2008-08-15 13:47:00
  • golang操作rocketmq的示例代码

    2024-04-26 17:25:41
  • MySql字符串拆分实现split功能(字段分割转列)

    2024-01-15 03:12:03
  • SQLServer数据库中开启CDC导致事务日志空间被占满的原因

    2024-01-18 01:41:39
  • 如何保护MySQL中重要数据的方法

    2024-01-20 15:15:43
  • Bootstrap-table自定义可编辑每页显示记录数

    2024-04-29 13:12:30
  • 详解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
  • tensorflow训练中出现nan问题的解决

    2023-02-10 09:34:09
  • asp之家 网络编程 m.aspxhome.com