mysql二进制日志处理事务和非事务性语句的区别
2012-09-25 16:39
405 查看
在事务性语句执行过程中,服务器将会进行额外的处理,在服务器执行时多个事务是并行执行的,为了把他们的记录在一起,需要引入事务缓存的概念。在事务完成被提交的时候一同刷新到二进制日志。对于非事务性语句的处理。遵循以下3条规则:
1)如果非事务性语句被标记为事务性,那么将被写入事务缓冲。
2)如果没有标记为事务性语句,而且事务缓存中没有,那么直接写入二进制日志。
3)如果没有标记为事务性的,但是事务缓存中有,那么写入事务缓冲。
注意如果在一个事务中有非事务性语句,那么将会利用规则2,优先将该影响非事务表语句直接写入二进制日志。
1)如果非事务性语句被标记为事务性,那么将被写入事务缓冲。
2)如果没有标记为事务性语句,而且事务缓存中没有,那么直接写入二进制日志。
3)如果没有标记为事务性的,但是事务缓存中有,那么写入事务缓冲。
注意如果在一个事务中有非事务性语句,那么将会利用规则2,优先将该影响非事务表语句直接写入二进制日志。
相关文章推荐
- 解析mysql二进制日志处理事务与非事务性语句的区别
- mysql二进制日志处理事务与非事务性语句的区别
- 解析mysql二进制日志处理事务与非事务性语句的区别
- 实习日志(15):SQLServer与MySQL语句的一些区别
- mysql事务表和非事务表在binlog日志的不同处理
- MySQL 解密 --> 如何查看二进制日志ROW模式下最原始的SQL语句
- MySQL将语句写入到binlog二进制日志中
- 处理mysql的二进制日志文件mysql-bin
- mysql学习总结(二进制日志、服务器变量、事务日志)
- mysql 事务处理,事务操作,JDBC中事务的使用,事务的sql语句,
- MYSQL语句+索引+忘记密码+解决乱码+二进制日志 -学习笔记
- mysql之 日志体系(错误日志、查询日志、二进制日志、事务日志、中继日志)
- 使用mysqlbinlog从二进制日志文件中查询mysql执行过的sql语句
- 50.笔记 MySQL学习——利用事务处理保证语句
- mysqlbinlog- 处理二进制日志文件的实用工具 学习笔记
- mysql之 日志体系(错误日志、查询日志、二进制日志、事务日志、中继日志)
- Mysql:日志管理:二进制事务日志
- Mysql 重做日志及与二进制日志的区别
- 15,MySQL 8.0参考手册 4.6.8 mysqlbinlog - 处理二进制日志文件的实用程序
- mysql如何处理亿级数据,第一个阶段——优化SQL语句