2020-09-01:mysql里什么是检查点、保存点和中间点?

网友投稿 592 2022-05-28

福哥答案2020-09-01:

检查点checkpoint:批量刷盘。

在一定程度上代表了刷到磁盘时日志所处的日志序列号(LSN)位置。标记重做日志中已经完成刷到磁盘的位置点,如果缓冲池中有很多重做日志,完全恢复需要1分钟,checkpoint可能标记到了第58秒的位置,这时数据库恢复只需要重做最后2秒里的数据日志,checkpoint缩短了数据库的恢复时间。

保存点savepoint:部分回滚。

事务回滚时可以只回滚到保存点,不需要回滚到起点。

中间点midpoint:中间插入。

最近使用的不放到LRU表头,而是根据配置放到一定比例处,这个地方叫做midpoint, midpoint之前的成为new列表,之后的成为old列表。在一定时间(innodb_old_blocks_time)内,读取数据不会old列表变new列表,过了这个时间,再读取,会old列表变new列表(pages made young)。innodb_old_blocks_time设置为0,读一次就能成为new列表;设置成大于0的值,必须读两次以上,才能成为new列表。

2020-09-01:mysql里什么是检查点、保存点和中间点?

Mysql

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一文理解操作系统虚拟内存
下一篇:华为云数据库安全服务-数据库安全审计于2019年3月31日00:00(北京时间)转商通知
相关文章