概念:为了缓存磁盘中的页,mysql服务器启动时会向操作系统申请一片连续的内存空间,这片连续的内存空间叫做buffer pool,即缓冲池。
buffer pool 默认大小:128M
innodb_buffer_pool_size:自定义缓冲池大小
一个buffer pool被划为若分干个模块,每个模块的大小是16KB,这种模块被称为缓冲页。为了更好的管理这些缓冲页,innodb为这些缓冲页建立了控制页,它与缓冲页是一一对应的。
Free 链表:为了知道缓冲池中的哪些数据页是空闲的,缓冲池设置了一个链表用来指向这些空数据页,链表的一个节点是一个控制块。
脏页:如果缓冲页中的数据被修改了,但是没有更新到硬盘中,这中被修改的数据页叫做脏页。
flush链表:指向脏页的控制块组成的链表。