1、binlog既是二阶段的参参与者,又是协调者,所以在源码实现中可以看到prepare阶段和commit阶段函数入口都在MYSQL_BIN_LOG中
2、innodb prepare阶段并没有写redo log到文件中,除非redo log buffer空间不足,以下可看出:
从上面过程可以看出,prepare阶段并没有写redo log到文件中,只有一种情况会写入到文件中,那就
是redo log buffer空间不足时,并且这里只是写入文件系统缓存,并不执行flush操作。
1、binlog既是二阶段的参参与者,又是协调者,所以在源码实现中可以看到prepare阶段和commit阶段函数入口都在MYSQL_BIN_LOG中
2、innodb prepare阶段并没有写redo log到文件中,除非redo log buffer空间不足,以下可看出:
版权声明:本文内容系天翼云实名用户自发贡献,版权归原作者所有,天翼云开发者社区不拥有其著作权,亦不承担相应法律责任,未经许可,不得转载。
如有疑问或争议,请联系ctyunbbs@chinatelecom.cn删除。
1、binlog既是二阶段的参参与者,又是协调者,所以在源码实现中可以看到prepare阶段和commit阶段函数入口都在MYSQL_BIN_LOG中
2、innodb prepare阶段并没有写redo log到文件中,除非redo log buffer空间不足,以下可看出:
版权声明:本文内容系天翼云实名用户自发贡献,版权归原作者所有,天翼云开发者社区不拥有其著作权,亦不承担相应法律责任,未经许可,不得转载。
如有疑问或争议,请联系ctyunbbs@chinatelecom.cn删除。