mysql innodb checkpoint
来源:互联网 发布:网络研修收获与反思 编辑:程序博客网 时间:2024/05/20 18:18
- mysql checkpoint分为两种
- sharp checkpoint
- fuzzy checkpoint
sharp checkpoint
sharp checkpoint会把所有已提交事务相关的脏页刷到磁盘,并记录最新的已提交事务的LSN号。sharp checkpoint刷新到磁盘的脏页是某一时刻的一致性数据。
当数据库关闭时,会发生sharp checkpoint
fuzzy checkpoint
fuzzy checkpoint则复杂很多。fuzzy checkpoint会一点点的把脏页刷新到磁盘,直到与sharp checkpoint达到相同的目的(即所有的已提交事务相关的脏页到刷到磁盘)。fuzzy checkpoint会把两个LSN之间的脏页刷新到磁盘。但是并不能保障LSN之间的数据时一致性的。所以被称为fuzzy(失真) checkpoint。
innodb使用buffer pool来避免数据直接写入磁盘。这样数据可以再buffer pool中多次修改并最终写入磁盘,这样就减少了磁盘IO。buffer pool中维护了几个重要的list:free list、LRU list、flush list。当有新的数据读入buffer pool中时,会从free list中分配page。当free list中没有空闲page时,需要等待flush list中的数据刷到磁盘,这样很慢。所以innodb会定期的把flush list中的旧数据刷到磁盘。
再者,innodb redo log文件是循环使用的,所以必须保证日志文件在重写前,所有buffer pool中相关的脏数据刷新的磁盘,不然数据库宕机后这些数据就会丢失。因为日志是按照数据修改的时间记录的,所以旧的脏数据会被先刷到磁盘,这也就是fuzzy checkpoint的工作。因为日志中的旧数据已经刷新到磁盘,所以数据库宕机后,实例恢复会从fuzzy checkpoint后的LSN开始。
当数据库正常工作时,会进行fuzzy checkpoint
- mysql innodb checkpoint
- innodb checkpoint
- MySQL-Checkpoint
- [innodb]no valid checkpoint found
- innodb存储引擎-checkpoint技术
- How InnoDB performs a checkpoint
- MySQL##InnoDB: ERROR: the age of the last checkpoint is 9446699
- InnoDB存储引擎——Checkpoint技术
- checkpoint机制,show engine innodb status
- mysql checkpoint理解
- MySQL Checkpoint机制
- MySQL中的checkpoint机制
- 【mysql】checkpoint技术
- mysql innodb
- mysql-Innodb
- MySQL-InnoDB
- InnoDB: ERROR: the age of the last checkpoint is
- checkpoint
- 微信小程序开发工具安装详解
- hdu-1878欧拉回路
- FastDFS5.05 linux 集群部署详细安装教程
- Dialog总结二--自定义
- iOS之在webView中引入本地html,image,js,css文件的方法
- mysql innodb checkpoint
- iOS -- 关于状态栏
- 无向最小生成树(prim 与krusckal)总结
- 个人对移动App的看法
- Some urls - Web relating
- listview含有radiobtn,点击实现单选
- WIFI的Log切入点
- 2017届毕业生安卓面试题-JAVA篇
- *****************************自己总结的小技巧**********************************