InnoDB体系架构(上)

Posted Shiny-Boy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了InnoDB体系架构(上)相关的知识,希望对你有一定的参考价值。

1、体系架构图

 

2、后台线程
 
  线程名 功能
1 Master Thread 缓冲池中的数据异步刷新到磁盘,包括脏页的刷新、合并插入缓冲、undo页的回收
2 IO Thead 负责IO请求的回调,4个IO Thread, 分别是write、read、insert buffer和log IO Thread
3 Page Thread 回收undo页
4 Page Cleaner Thread 脏页的刷新
 
3、内存

 

3.1 缓冲池:缓冲的页类型有,索引页、数据页、undo页、插入缓冲、自适应哈希索引、InnoDB存储的锁信息、数据字典信息等
 
3.2 缓冲池管理: LRU, 最近最少使用算法,最频繁使用的页在LRU列表的前端,而最少使用的页在LRU列表的尾部,当缓冲池不能存放新的页时,将首先释放列表尾部的页
 
3.3 重做日志缓冲:每隔一段时间将重做日志刷新到日志文件
 
 
 
 

以上是关于InnoDB体系架构(上)的主要内容,如果未能解决你的问题,请参考以下文章

Innodb 体系架构

InnoDB体系架构

InnoDB架构体系

InnoDB体系架构Checkpoint技术

InnoDB体系架构Master Thread工作方式

InnoDB体系架构(下)