文章 2022-10-11 来自:开发者社区

Undo日志--mysql详解(十)

上篇文章说了redo日志是为了保证持久化,提高效率而产生的的,buffer pool有一个inndb buffer poll size来控制大小,并且默认128m,大于一个1g可以设置多个,但是每次同步持久化是随机I.O,redo log也有日志池,把随机io优化为顺序io,并且占用的地方小。Undo日志如何保证事务里的原子性,当数据执行到一半需要回滚,或者数据库发生宕机,这时候就需要保证事务原....

文章 2022-10-10 来自:开发者社区

重用的undo日志 (3)—mysql进阶(六十六)

前面说了undo日志的文件格式,第一页和后面的页是不同的,填入undo日志之前,会先把undo_page_header属性填满,还有undo_segment_header,undo_log_header。List base node存在undo segment header,list node存在每个undo 页面的undo_page_header。不重用的undo日志 (2)—mysql进阶(....

文章 2022-10-10 来自:开发者社区

不重用的undo日志 (2)—mysql进阶(六十五)

前面我们说了undo日志在insert,update,delete存储的日志格式,delete存储的type是trx_undo_del_mark_rec里面有个参数old roll_pointer会指向insert的地址值,恢复需要的数据。Select是没有undo日志的,因为select不需要回滚事务。undo日志insert,update,delete (1)—mysql进阶(六十四)通用链....

文章 2022-10-10 来自:开发者社区

undo日志insert,update,delete (1)—mysql进阶(六十四)

前面说了redo日志为了保证系统宕机的情况下,能够恢复数据,恢复数据是在以checkpoint_lsn为起始位子来恢复,在该值之前的都是已经持久化到磁盘的,可以为了提升效率而放弃,而之后的数据,也可能在checkpoint之后,被后台异步运行的线程刷新到磁盘,这时候如果file header里file_page_lsn值大于checkpoint_lsn值,代表已经持久化,也可以跳过。还有会吧同一....

问答 2022-01-13 来自:开发者社区

Undo Log 在 MySQL 事务的实现中主要起到哪两方面的作用?

Undo Log 在 MySQL 事务的实现中主要起到哪两方面的作用?

问答 2022-01-13 来自:开发者社区

Undo Log 在 MySQL 事务具有什么重要作用?

Undo Log 在 MySQL 事务具有什么重要作用?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

数据库

数据库领域前沿技术分享与交流

+关注
相关镜像