InnoDB体系架构(下)

Posted Shiny-Boy

tags:

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

一、CheckPoint技术
 
1、解决的问题:
     (1) 缩短数据库的恢复时间
     (2) 缓冲池不够用,将脏页刷新到磁盘
     (3) 重做日志不可用时,刷新脏页
 
2、两种Checkpoint:
     (1) Sharp Checkpoint: 数据库关闭时将所有脏页刷新到磁盘
     (2) Fuzzy Checkpoint: 数据库使用时刷新一部分脏页到磁盘
 
3、Fuzzy Checkpoint的情况:
     (1) Master Thread Checkpoint: 以每秒或每十秒的速度从缓冲池的脏页列表中刷新一定比例的页回磁盘
     (2) FLUSH_LRU_LIST Checkpoint: 当LRU没有100页可用页时,会将LRU列表尾部的100页淘汰,这些页会被刷新到磁盘中
     (3) async/sync Flush Checkpoint: 重做日志不可用,强制将一些页刷新回磁盘
     (4) Dirty page too much: 脏页数量太多,需要将部分脏页刷新到磁盘

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

Innodb 体系架构

InnoDB体系架构

MySQL技术内幕 InnoDB存储引擎 之 InnoDB体系架构

InnoDB架构体系

InnoDB体系架构Checkpoint技术

InnoDB体系架构(上)