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

 更新时间:2013年06月22日 15:26:28   作者:  
本篇文章是对mysql二进制日志处理事务与非事务性语句的区别进行了详细的分析介绍,需要的朋友参考下

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

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

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

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

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

相关文章

  • MySQL索引事务详细解析

    MySQL索引事务详细解析

    这篇文章主要介绍了MySQL数据库索引事务,索引是为了加速对表中数据行的检索而创建的一种分散的存储结;事物是属于计算机中一个很广泛的概念,一般是指要做的或所做的事情,下面我们就一起进入文章了解具体内容吧
    2022-01-01
  • MySQL如何将一个表的字段更新到另一个表中

    MySQL如何将一个表的字段更新到另一个表中

    在数据库管理中,经常需要将一个表中的数据更新到另一个表中,本文将通过几个简单示例为大家详细介绍如何在MySQL中实现这一功能,有需要的可以参考下
    2025-01-01
  • MySQL中实现分页操作的实战指南

    MySQL中实现分页操作的实战指南

    MySQL的分页似乎一直是个问题,下面这篇文章主要给大家介绍了关于MySQL中实现分页操作的相关资料,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • mysql存储过程多层游标循环嵌套的写法分享

    mysql存储过程多层游标循环嵌套的写法分享

    这篇文章主要介绍了mysql存储过程多层游标循环嵌套的写法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • cmd中MySQL中文数据乱码问题解决方法

    cmd中MySQL中文数据乱码问题解决方法

    MySQL是默认utf8编码的,所建数据库也是设置utf8编码,使用程序可以新增中文数据,在cmd中使用SQL语句新增数据则报错,有类似情况的朋友可以参考下本文
    2014-02-02
  • 一文了解MySQL的四大子查询

    一文了解MySQL的四大子查询

    本文主要介绍了一文了解MySQL的四大子查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • MySQL Proxy的安装及基本命令使用教程

    MySQL Proxy的安装及基本命令使用教程

    这篇文章主要介绍了MySQL Proxy的安装及基本命令使用教程,MySQL Proxy通常被用作实现读写分离,需要的朋友可以参考下
    2015-12-12
  • MySQL之存储过程按月创建表的方法步骤

    MySQL之存储过程按月创建表的方法步骤

    这篇文章主要介绍了MySQL之存储过程按月创建表的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Mysql中STR_TO_DATE函数使用(字符串转为日期/时间值)

    Mysql中STR_TO_DATE函数使用(字符串转为日期/时间值)

    这篇文章主要给大家介绍了关于Mysql中STR_TO_DATE函数使用的相关资料,STR_TO_DATE函数的主要功能是字符串转为日期/时间值,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • mysql多主双向和级联复制

    mysql多主双向和级联复制

    这篇文章主要介绍了mysql多主双向和级联复制,架构内各个库均同时开启binlog的master和slave,主主库额外开启级联复制开关,下面详细内容,需要的小伙伴可以参考一下
    2022-01-01

最新评论