MySQL-Checkpoint
来源:互联网 发布:淘宝怎么装修全屏海报 编辑:程序博客网 时间:2024/06/05 10:08
checkpoint干的事情:
将缓冲池中的脏页刷新回磁盘,不同之处在于每次从哪里取多少脏页刷新到磁盘,以及什么时候触发checkpoint。
checkpoint解决的问题:
1.缩短数据库的恢复时间(数据库宕机时,不需要重做所有的日志,因checkpoint之前的页都已经刷新回磁盘,根据每页的LSN作比较)
2.缓冲池不够用时,将脏页刷新到磁盘(缓冲池不够用时,根据LRU算会溢出最近最少使用的页,若此页为脏页,需要强制执行checkpoint将脏也刷回磁盘)
3.重做日志不可用时,刷新脏页(采用循环使用的,并不是无限增大。当重用时,此时的重做日志还需要使用,就必须强制执行checkpoint将脏页刷回磁盘)
日志顺序号(Log Sequence Number)
LSN是日志空间中每条日志的结束点,用字节偏移量来表示。在Checkpoint和恢复时使用。
Checkpoint写入
Innodb实现了Fuzzy Checkpoint的机制,每次取到最老的脏页,然后确保此脏页对应的LSN之前的LSN都已经写入日志文件,再将此脏页的LSN作为Checkpoint点记录到日志文件,意思就是“此LSN之前的LSN对应的日志和数据都已经写入磁盘文件”。恢复数据文件的时候,Innodb扫描日志文件,当发现LSN小于Checkpoint对应的LSN,就认为恢复已经完成。
Checkpoint写入
Innodb实现了Fuzzy Checkpoint的机制,每次取到最老的脏页,然后确保此脏页对应的LSN之前的LSN都已经写入日志文件,再将此脏页的LSN作为Checkpoint点记录到日志文件,意思就是“此LSN之前的LSN对应的日志和数据都已经写入磁盘文件”。恢复数据文件的时候,Innodb扫描日志文件,当发现LSN小于Checkpoint对应的LSN,就认为恢复已经完成。
0 0
- MySQL-Checkpoint
- mysql checkpoint理解
- MySQL Checkpoint机制
- mysql innodb checkpoint
- MySQL中的checkpoint机制
- 【mysql】checkpoint技术
- checkpoint
- CheckPoint
- checkpoint
- CheckPoint
- checkpoint
- Checkpoint
- checkpoint
- Checkpoint
- checkpoint
- oracle checkpoint
- checkpoint 管理
- Checkpoint之一
- Android官方文档阅读之旅——Property Animation 属性动画
- RxJava 、RxAndroid 详解
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- ALV中添加按钮 进行修改、创建、删除、添加、导入、保存等操作
- centos svn服务器搭建
- MySQL-Checkpoint
- androidpn解析
- Centos下GCC的安装(在线模式)
- 用eclipse创建maven项目老是出现这个错误 'Creating maven-archetype-quickstart' has encountered
- Xamarin学习笔记
- iOS的UDID废用以及UUID配合keychain的替换方案实现
- linux指令--ls
- 设计模式学习---单例模式
- 预防XSS攻击,(参数/响应值)特殊字符过滤