mysql buffer pool 详解

概念:为了缓存磁盘中的页,mysql服务器启动时会向操作系统申请一片连续的内存空间,这片连续的内存空间叫做buffer pool,即缓冲池。

buffer pool 默认大小:128M

innodb_buffer_pool_size:自定义缓冲池大小

一个buffer pool被划为若分干个模块,每个模块的大小是16KB,这种模块被称为缓冲页。为了更好的管理这些缓冲页,innodb为这些缓冲页建立了控制页,它与缓冲页是一一对应的。

Free 链表:为了知道缓冲池中的哪些数据页是空闲的,缓冲池设置了一个链表用来指向这些空数据页,链表的一个节点是一个控制块。

脏页:如果缓冲页中的数据被修改了,但是没有更新到硬盘中,这中被修改的数据页叫做脏页。

flush链表:指向脏页的控制块组成的链表。

                 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值