2020
11-29
11-29
MySQL的Flush-List和脏页的落盘机制
一、回顾MySQL启动后BufferPool会初始化。BufferPool也会初始化好N多个空白的缓存页,以及它们的描述数据会被组织成LRU链表以及FreeList双向链表。这时你从磁盘中读取一个数据页,会先从FreeList中找出一个空闲缓存页的描述信息,然后将你读出的数据页中加载进缓存页中。同时将缓存页的描述信息从FreeList中剔除,此外该描述信息块还会被维护进LRU链表中。数据页被加载进BufferPool后你就可以对其进行变更操作了。二、Flush...
继续阅读 >