数据页
数据页是MySQL抽象出的数据单位,磁盘文件中存放了多个数据页,每个数据中包含多个行数据。
当MySQL更新一行记录的时候,首先会找到行记录所在的数据页,将数据页加载到Buffer Pool中,然后再基于内存更新,写redo log 、undo log 等等。
一个数据页 16kb大小。
缓存页
当数据页加载到Buffer Pool内存中,数据页就不叫数据页了,基于内存缓存了一份跟磁盘上一模一样的数据页数据,我们称之为“缓存页”。
一个缓存页 16kb大小。
缓存页的描述信息
Buffer Pool中除了存储缓存页之外,还会存储缓存页的描述信息。
描述信息包含以下内容:
- 数据页所属的表空间
- 数据页的编号
- 缓存页在Buffer Pool中的地址
描述信息,顾名思义,就是用来描述缓存页的。
Buffer Pool基本结构
<