面试真题

数据库 · 中等 · 阿里巴巴

如何理解Buffer Pool

中等 数据库 🎤 阿里巴巴
参考答案
结论:Buffer Pool是InnoDB在内存中缓存数据页和索引页的核心组件,目的是减少磁盘IO提升性能。原理:默认大小为物理内存80%,以16KB页管理;包含free链表(空闲页)、LRU链表(冷热分区,old区防全表扫描污染)、flush链表(脏页);读数据时先查BP,未命中从磁盘加载到BP;写操作修改BP中的页并标记为脏,后台线程按策略刷盘。对比查询缓存(MySQL 8.0已移除)缓存的是查询结果,BP缓存的是数据页。理解BP有助于调优和排查IO瓶颈。
题目整理自公开面经,答案由校招宝自研生成,仅供参考