二、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 重做日志缓冲:每隔一段时间将重做日志刷新到日志文件
 
 
 
 
posted @ 2018-08-22 23:30  Shiny-Boy  阅读(189)  评论(0)    收藏  举报