2023年12月24日 mysql 各种日志相关 一、MySQL缓冲池(buffer pool)缓冲池就是一块内存区域,它存在的原因之一是为了避免每次都去访问磁盘,把最常访问的数据放在缓存里,提高数据的访问速度。 1、预读是啥?磁盘读写,并不是按需读取,而是按页读取,一次至少读一页数据(一般是4K),如果未来要读取的数据就在页中,就能够省去后续的磁盘IO,提高效率。为了防止预读带来的“预读失效”采用了“新生代老生代方式”;为了防止“缓冲池污染”采用了“老生代停留时间窗口”的机制 预读失效提前把页放入了缓冲池,但最终MySQL