前因
InnoDB 存储引擎在处理客户端的请求时,当需要访问某个页的数据时,就会将完整的页的数据全部加载到内存中。即使只需访问一条记录,也需要先加载整个页的数据。完成读写操作后,该页的内存空间不会立即释放,而是被缓存起来。这一机制可大幅减少磁盘IO开销,为后续访问提供快速访问路径。
Buffer Pool(缓冲池)
innodb_buffer_pool_size
进行配置。示例值为innodb_buffer_pool_size = 268435456
(256M)。缓存页
Buffer Pool中的缓存页大小与磁盘上的默认页大小一致,均为1KB。这种设计确保了缓存与存储介质的页大小保持一致,简化了数据读写逻辑。