无标签
- 分类
- 分布式系统
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 00:57
答案
虽然young区和old区解决了预读失效的问题,但是当我们进行大量的语句扫描或者全表扫面的时候,就会导致大量的数据页读到缓存当中,这会导致之前的热点数据被清除,但是许多我们读进来的页只会被使用一次,这就造成了污染,解决的方法就是提高进入young区的门槛。因此,一条数据要进入young区,需要满足两个条件:被访问+在old区存在一定时间以上。此外,innodb还规定,young区前四分之一的节点不会被移动到头部,后四分之三才会。
相关题目(5)
什么是热点 key,如何处理?共源 1
分布式系统Redis
watch dog 机制是什么?共源 1
分布式系统并发锁Redis
Redis 如何实现分布式锁?共源 1
分布式系统锁Redis
分布式系统并发Redis
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(数据库).md
knowledge_noteQuestion 80: 什么是 Buffer Pool 污染?
Source answer: 虽然young区和old区解决了预读失效的问题,但是当我们进行大量的语句扫描或者全表扫面的时候,就会导致大量的数据页读到缓存当中,这会导致之前的热点数据被清除,但是许多我们读进来的页只会被使用一次,这就造成了污染,解决的方法就是提高进入young区的门槛。因此,一条数据要进入young区,需要满足两个条件:被访问+在old区存在一定时间以上。此外,innodb还规定,young区前四分之一的节点不会被移动到头部,后四分之三才会。
Reviewed answer: Buffer Pool 污染是指大量扫描或全表扫描时,很多只访问一次的数据页被读入缓存并挤掉原有热点页。可通过提高页进入 young 区门槛来缓解,例如要求页在 old 区停留一定时间且再次被访问后才晋升。