MySQL InnoDB重做日志块大小为512字节(可能是磁盘中的扇区)。我读过。看起来,这取决于底层硬件来决定扇区写入是否是原子的。因此,如果它不是原子的,那么InnoDB重做日志如何保证它不会损坏?
假设最后一个日志块在磁盘中没有满,那么InnoDB引擎将更多的日志记录写入该块并将其刷新到磁盘。突然的断电只造成了部分块被写入磁盘。由此,此块的校验和不匹配。其他
在将IO负载从MySQL 5.7切换到8.0.30之后,我们正在试图查找IO负载显著增加的原因,我们注意到的一个问题与文档的这一部分有关:
innodb_redo_log_capacity变量取代不推荐的如果没有设置这些变量,则重做日志容量设置为innodb_redo_log_capacity默认值,为104857600字节(100 to )。最大重做日志容量为128 is。使用MySQL 5.7,产生了两个4 Gi