InnoDB体系架构
来源:互联网 发布:网络限制不能玩游戏 编辑:程序博客网 时间:2024/05/19 11:48
InnoDB buffer pool 基本核心点
1.BP中管理所有的block,每个block中都存放了每个page信息。
2.BP 主要是减少磁盘和CPU数据之间速度的差异,InnoDB BP 核心参数 innodb_buffer_pool_size,目前在innodb内核中 只有该参数大于1.5G才能使用多BP结构。
3.BP 中三种链表:
1.free list,当innodb启动时候,初始化完成的所有的block(包含page的结构体),都会在free list中。
2.lru list,用于管理BP可用性的链表,页的读取/修改都会在该lru list中进行,然后同步到磁盘。也就是说,lru list包含了脏page,clean page.
3.flush list,用于重做日志可用性/减少恢复时间/提高DB性能的list,这个list专门为了checkpoint而准备,异步刷新bp中的脏页,以保证DB的性能。flush list 中只有脏页,lru list中也包含了脏页,在BP中脏页同时存在于lru和flush list.
4.自适应哈希,设计的目的是为了提高page的访问速度。
5.BP中的LRU采用了middlepoint insert 策略,当page被读到BP中,默认是放在BP的3/8的位置,同时满足该页的访问次数,会被移动到LRU的首部。
0 0
- InnoDB体系架构简介
- InnoDB体系架构简介
- InnoDB体系架构
- InnoDB体系架构
- innoDB 体系架构 ----后台线程
- InnoDB 存储引擎体系架构
- InnoDB 存储引擎体系架构
- MySQL InnoDB体系架构之内存
- 第二章 InnoDB体系架构(一)
- MySQL InnoDB体系架构之内存
- Mysql innodb存储引擎体系架构
- 读书笔记第二章第二节2.2 InnoDB体系架构
- 对于innodb体系架构之后台线程、内存
- 体系架构
- mysql innodb体系结构图(一)
- MySQL 体系架构 Oracle体系架构 PostgreSQL体系架构
- MySQL 体系架构 Oracle体系架构 PostgreSQL体系架构
- MySQL 体系架构 Oracle体系架构 PostgreSQL体系架构
- 写作套路:如何写论文摘要
- Redis数据库相关资料的链接(笔记)
- Android基础—小白篇(五):哆啦A梦的任意门——Intent
- Android程序员学PHP开发(9)-赋值比较逻辑运算-PhpStorm
- windows 下查看哪个进程占用端口
- InnoDB体系架构
- spring boot相关
- python基础篇--time,datetime(日期和时间)
- 回调函数的作用
- 通过2个实例分析java参数传递时按值传递还是按引用传递
- JAVA线程池
- 电商业邮件营销 | 营销自动化下的八大触发类邮件
- Linux常用命令
- react+redux 前端开发流程