MySQL的Buffer Pool机制

数据页

数据页是MySQL抽象出的数据单位,磁盘文件中存放了多个数据页,每个数据中包含多个行数据。

当MySQL更新一行记录的时候,首先会找到行记录所在的数据页,将数据页加载到Buffer Pool中,然后再基于内存更新,写redo log 、undo log 等等。

一个数据页 16kb大小。

缓存页

当数据页加载到Buffer Pool内存中,数据页就不叫数据页了,基于内存缓存了一份跟磁盘上一模一样的数据页数据,我们称之为“缓存页”。

一个缓存页 16kb大小。

缓存页的描述信息

Buffer Pool中除了存储缓存页之外,还会存储缓存页的描述信息。

描述信息包含以下内容:

  • 数据页所属的表空间
  • 数据页的编号
  • 缓存页在Buffer Pool中的地址

描述信息,顾名思义,就是用来描述缓存页的。

Buffer Pool基本结构

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code36

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值