[深入浅出] InnoDB LOG BUFFER (ILB)

本文深入探讨MySQL中InnoDB存储引擎的日志缓冲区(ILB)和Write-Ahead Logging(WAL)机制。当对InnoDB表进行更改时,改动首先存储在日志缓冲区,然后写入重做日志。WAL机制通过先写日志后写数据,确保数据一致性,并通过组提交和顺序写入降低磁盘I/O,提高数据库性能。

[深入浅出] InnoDB LOG BUFFER (ILB) 

当MySQL对InnoDB表进行更改时,

这些更改首先存储在InnoDB日志缓冲区的内存中,

然后写入通常称为重做日志(redo logs)的InnoDB日志文件中。

--------------------------------------------------

拓展

WAL机制简介

WAL即 Write-Ahead Logging,是一种实现事务日志的标准方法。

WAL 的中心思想是先写日志,再写数据,数据文件的修改必须发生在这些修改已经记录在日志文件中之后。

采用WAL日志的数据库系统在事务提交时,WAL机制可以从两个方面来提高性能:

  • 多个client写日志文件可以通过一次 fsync()来完成(组提交)
  • 日志文件是顺序写的,同步日志的开销要远比同步数据页的开销要小

总体来说,使用了WAL机制之后,磁盘写操作只有传统的回滚日志的一半左右,大大提高了数据库磁盘I/O操作的效率,从而提高了数据库的性能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值