模型服务连接失败
系统设计MySQL
分类
分布式系统
难度
未设置
来源数
1
更新时间
2026/03/29 00:57

答案

buffer pool是innodb设计的一个缓冲池,主要用来提升读写速度。在MySQL启动的时候,innodb会申请一块连续的内存区域作为buffer pool,并且将其划分为一个个的页,每个页大小为16kb。用来存放数据页、索引页、undo页等等...... 为了避免每次需要读取数据的时候都要遍历内存,buffer pool为每个页设置了一个控制块,并且利用不同的链表来管理不同的页。 Free链表主要用来管理空闲页,Flush链表主要用来管理脏页,LRU链表主要用来管理普通页。这样就能够通过链表快速找出我们需要的页。

相关题目(5)

分布式系统Redis
分布式系统并发Redis
分布式系统Redis
分布式系统并发Redis

元信息

审核状态: active
关联来源: 1

来源面经题(0)

这道题目前没有手动沉淀的面经题来源。

来源(1)

Java八股(数据库).md

knowledge_note
Question 77: 介绍一下 Buffer Pool Source answer: buffer pool是innodb设计的一个缓冲池,主要用来提升读写速度。在MySQL启动的时候,innodb会申请一块连续的内存区域作为buffer pool,并且将其划分为一个个的页,每个页大小为16kb。用来存放数据页、索引页、undo页等等...... 为了避免每次需要读取数据的时候都要遍历内存,buffer pool为每个页设置了一个控制块,并且利用不同的链表来管理不同的页。 Free链表主要用来管理空闲页,Flush链表主要用来管理脏页,LRU链表主要用来管理普通页。这样就能够通过链表快速找出我们需要的页。 Reviewed answer: Buffer Pool 是 InnoDB 在启动时申请的一块连续内存区域,按页划分,页大小通常为 16KB,用于缓存数据页、索引页、undo 页等。其通过控制块和多种链表管理页,包括 Free 链表、Flush 链表和 LRU 链表。