MySQL Masterclass
发布时间
阅读量:
阅读量
1.什么是BufferPool?
Buffer Pool基本概念
Buffer Pool,通常被称为缓冲池,其主要功能在于临时存储数据库表及索引相关的数据信息,从而有效降低对磁盘输入输出操作的依赖,进一步优化系统运行效率。
该结构由两部分组成:一是用于存储实际数据的缓存数据页(Page),二是用于记录与管理这些缓存数据页相关信息的控制块。控制块中包含对应缓存页所属的表空间、该数据页在整体结构中的编号、以及该缓存页在Buffer Pool内部的具体存储位置等关键信息。
默认情况下,Buffer Pool的初始容量设定为128M,其最小单位为Page页,默认单个Page页的大小为16K。同时,控制块所占用的空间大约占数据页容量的5%,即约为800字节。

注: 当Buffer Pool容量设定为128M时,实际上指的是缓存页所占用的空间大小,而控制块通常占据整体的5%,因此在每次分配内存时,会额外预留6M的空间用于存储控制块信息。
如何确认某一数据页是否已被缓存至Buffer Pool中 ?
全部评论 (0)
还没有任何评论哟~
