解析mysql二进制日志处理事务与非事务性语句的区别
发布时间:2020-05-25 05:24:06 所属栏目:MsSql 来源:互联网
导读:在事务性语句执行过程中,服务器将会进行额外的处理,在服务器执行时多个事务是并行执行的,为了把他们的记录在一起,需要引入事务缓存的概念。在事务完成被提交的时候一同刷新到二进制日志。对于非事务性语句的处理
|
在事务性语句执行过程中,服务器将会进行额外的处理,在服务器执行时多个事务是并行执行的,为了把他们的记录在一起,需要引入事务缓存的概念。在事务完成被提交的时候一同刷新到二进制日志。对于非事务性语句的处理。遵循以下3条规则: 1)如果非事务性语句被标记为事务性,那么将被写入事务缓冲。 2)如果没有标记为事务性语句,而且事务缓存中没有,那么直接写入二进制日志。 3)如果没有标记为事务性的,但是事务缓存中有,那么写入事务缓冲。 注意如果在一个事务中有非事务性语句,那么将会利用规则2,优先将该影响非事务表语句直接写入二进制日志。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – SQL Server 2008 R2创建新实例
- 系统管理 – 开发人员应该获得域管理员/ DBA访问权限吗?
- MySQL中文汉字转拼音的自定义函数和使用实例(首字的首字母)
- sql – 如何在Redshift上查看授权
- 在SQL中查找顶级父级
- sql-server – 这是MERGE中的错误,是否正确执行FOREIGN KEY
- sql – ON UPDATE CURRENT_TIMESTAMP和JPA
- WPF网格:如果我需要插入新行,是否有一种简单的方法来重新调
- SQL Server sql 查询记录数结果集某个区间内记录
- .net – SqlMetal错误地生成我的存储过程的返回类型(LINQ)
