InnoDB---CheckPoint(检查点)技术

CheckPoint的意义:

  1. 缩短数据库的恢复时间
  2. 缓冲池不够用是,将脏页刷新到磁盘
  3. 重做日志不可用是,刷新脏页

CheckPoint分类:

  1. Sharp CheckPoint

    刷新时机:当数据库关闭时将所有脏页都刷新回磁盘,这是默认的方式。

  2. Fuzzy CheckPoint

    刷新时机:
    1、Master Thread Checkpoint
    以每秒或每十秒的速度从缓冲池的脏页列表中刷新一定比例的页回磁盘,这个过程是异步的,此时InnoDB存储引擎可以进行其他的操作,用户查询线程不会阻塞。
    2、FLUSH_LRU_LIST Checkpoint
    若没有100个可用空闲页,那么InnoDB存储引擎会将LRU列表尾端的页移除。如果这些页中有脏页,那么需要进行Checkpoint
    3、Async/Sync Flush Checkpoint
    重做日志文件不可用的情况,这时需要强制将一些页刷新回磁盘
    4、Dirty Page too much
    脏页的数量太多,导致InnoDB存储引擎强制进行Checkpoint。

    参数:innodb_max_dirty_pages_pct---配置强制CheckPoint时机
    

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值