- • 默认 128MB,生产按机器内存调大(如 2GB)
- • 磁盘数据页 = 16KB,缓存页一一对应
- • 描述数据 ~800B/页(约 5%),放在最前面
- • 实际占用比设定值略大(128MB → 130 多 MB)
- • free:哪些缓存页空闲可用
- • flush:哪些缓存页是脏页待刷盘
- • LRU:哪些热哪些冷,淘汰谁
- • 哈希表:表空间号+页号 → 是否已缓存
- • 链表节点就是描述数据块(指针复用,不复制)
- • 目标:缓存命中率最大化
- • 淘汰"占着位置没产出"的冷页
- • LRU:头部最热、尾部最冷
- • 但简单 LRU 会被预读和全表扫描击穿