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体系架构(上)的主要内容,如果未能解决你的问题,请参考以下文章