redo log
如果没有redo log 我们在执行完增删改查语句后会将脏页直接刷新到磁盘中,此时用户事务已经提交,一旦刷新失败则无法修复数据。如果不适用redo log 还会存在性能问题,事务中的一组操作都是随机操作数据页,涉及到大量随机磁盘IO,而日志都是顺序追加,是顺序磁盘IO这种机制也被叫做WAL
redo log中的日志文件是循环写入的,已经成功刷新磁盘中的数据对应的日志就没什么用了。
undo log
用于记录被修改前的信息,它与redo log 不一样它是逻辑日志
如果没有redo log 我们在执行完增删改查语句后会将脏页直接刷新到磁盘中,此时用户事务已经提交,一旦刷新失败则无法修复数据。如果不适用redo log 还会存在性能问题,事务中的一组操作都是随机操作数据页,涉及到大量随机磁盘IO,而日志都是顺序追加,是顺序磁盘IO这种机制也被叫做WAL
redo log中的日志文件是循环写入的,已经成功刷新磁盘中的数据对应的日志就没什么用了。
用于记录被修改前的信息,它与redo log 不一样它是逻辑日志