88-实战-MySQL-Buffer Pool

一、Buffer Pool内部组成

image.png
  • 控制信息:控制信息包括该页所属的表空间编号、页号、缓存页在Buffer Pool中的地址、链表节点信息、一些锁信息以及LSN信息(锁和LSN我们之后会具体介绍,现在可以先忽略),当然还有一些别的控制信息
  • 控制块:每个页对应的控制信息占用的一块内存称为一个控制块

二、free链表的管理

free链表.png

三、flush链表的管理

flush链表管理脏页.png

四、LRU链表的管理

LRU链表是记录Buffer Pool命中率链表,位置越靠后,命中率越低,当Buffer Pool空间不足时,清理LRU链表靠后的页。如果该脏页并且没有刷新磁盘怎么办???

五、多个Buffer Pool实例

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 应用系统分层架构,为了加速数据访问,会把最常访问的数据,放在缓存(cache)里,避免每次都去访问数据库。操作系统...
    lconcise阅读 223评论 0 1
  • 一、在阿里云服务器搭建openv-p-ntips:目前仅在CentOS8上做一些简单配置[root@centOS8...
    小霍吖阅读 1,666评论 0 0
  • 整理下Go语言提供的数据结构 一、顺序数据结构 1.1. 数组 语言自带。值得一提的是调函数的时候如果传数组是值传...
    周群力阅读 3,239评论 0 0
  • 一、阶段一:连接管理 1.1、MySQL服务器在连接管理工作 1、客户端进程可以采用TCP/IP、命名管道或共享内...
    紫荆秋雪_文阅读 161评论 0 1
  • 前言 RunLoop是iOS和OSX开发中非常基础的一个概念,这篇文章将从CFRunLoop的源码入手,介绍Run...
    暮年古稀ZC阅读 2,307评论 1 19