mysql 的redo(事务日志)+undo
undo在共享表空间里
在 MySQL 中,如果每一次的更新操作都需要写进磁盘,然后磁盘也要找到对应的那条记录,然后再更新,整个过程 IO 成本、查找成本都很高。为了解决这个问题,MySQL 的设计者就采用了日志(redo log)来提升更新效率。
而日志和磁盘配合的整个过程,其实就是 MySQL 里的 WAL 技术,WAL 的全称是 Write-Ahead Logging,它的关键点就是先写日志,再写磁盘。
mysql csr故障自动恢复 redo 和 事务回滚 undo
redo在ib-logfille0...中

redo log 长度是固定,undo 是不断扩容
redo 一个文件弄完了,会将第一个文件删除内容,循环写入。
redo log 在事务acid中,实现的是d 持久化
redo的log
当断电,内存中全丢失之后,重启数据库,会将.ibd数据文件和 iblog_file redo日志文件和ibdata undo日志文件 一起加载到内存,
根据文件内容去自动commit和rollback 事务操作。

海纳百川 ,有容乃大

浙公网安备 33010602011771号