redo log
redo log是MySQL InnoDB的日志, 是物理日志, 记录的是"在某个数据页上做了什么修改"
提一下MySQL里经常说到的WAL技术, WAL的全称是Write Ahead...状态时, 无需再次刷盘, 只写到文件系统中, redo log的prepare阶段就已经刷盘了), 更新完成
crash后mysql如何使用redo log和binlog进行校验
如果binlog写入完成...mysql崩溃, 数据库就无法把数据恢复回来, 数据仍然为0, 但使用binlog恢复备库数据时会多了这一次更新, 备库数据为1, 数据不一致
只使用redolog或binlog中的其一能否实现crash-safe...设置成1, 可以保证MySQL异常重启之后数据不丢失. 如果设置0, 每隔1s将数据持久化到磁盘....若设置成0, 表示事务提交之后, 将数据提交到文件系统, 不立马持久化到磁盘, 而让文件系统自行决定什么时候来做同步, 或者cache满了之后才同步到磁盘
change buffer
当需要更新一个数据页时