二、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 重做日志缓冲:每隔一段时间将重做日志刷新到日志文件

浙公网安备 33010602011771号