系统设计MySQL
- 分类
- 分布式系统
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 00:57
答案
buffer pool是innodb设计的一个缓冲池,主要用来提升读写速度。在MySQL启动的时候,innodb会申请一块连续的内存区域作为buffer pool,并且将其划分为一个个的页,每个页大小为16kb。用来存放数据页、索引页、undo页等等...... 为了避免每次需要读取数据的时候都要遍历内存,buffer pool为每个页设置了一个控制块,并且利用不同的链表来管理不同的页。 Free链表主要用来管理空闲页,Flush链表主要用来管理脏页,LRU链表主要用来管理普通页。这样就能够通过链表快速找出我们需要的页。
相关题目(5)
什么是热点 key,如何处理?共源 1
分布式系统Redis
watch dog 机制是什么?共源 1
分布式系统并发锁Redis
Redis 如何实现分布式锁?共源 1
分布式系统锁Redis
分布式系统并发Redis
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(数据库).md
knowledge_noteQuestion 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 链表。