当前位置:网站首页>数据库日志
数据库日志
2022-06-27 18:05:00 【无敌的神龙战士】
redo log
redo log:重做日志,用于记录事务操作的变化,确保事务的持久性。redo log是在事务开始后就开始记录(并不是事务commit时才记录,因为整个事务改的可能有很多,如果在commit的时候才写redo log的话,可能花的时间特别长了。而是事务begin开始后就记录了,随着事务执行过程中对数据的修改,实时写redo log),不管事务是否提交都会记录下来,在异常发生时(如数据持久化过程中掉电),InnoDB会使用redo log恢复到掉电前的时刻,保证数据的完整性。

innodb_log_buffer_size默认是16M,就是redo log缓冲区的大小,它随着事务开始,就开始写redolog,如果事务比较大,为了避免事务执行过程中花费过多磁盘IO,可以设置比较大的redo log缓存,节省磁盘IO。往磁盘上刷是有刷新的时机。达到时机就花费磁盘IO,如果buffer比较大,会更慢的达到刷新的时机,效率更快。
InnoDB修改操作数据,不是直接修改磁盘上的数据,实际只是修改Buffer Pool中的数据。InnoDB总是先把Buffer Pool中的数据改变记录到redo log中,用来进行崩溃后的数据恢复。 优先记录redo log,然后再找时机慢慢的将Buffer Pool中的脏数据刷新到磁盘上。
innodb_log_group_home_dir指定的目录下的两个文件:ib_logfile0,ib_logfile1,该文件被称作重做日志。
buffer pool缓存池:(B+树索引,自适应哈希)
作用:加速读和加速写,直接操作data page,写redo log修改就算完成,有专门的线程去做把buffer pool中的dirty page写入磁盘。
undo log回滚日志
undo log:回滚日志,保存了事务发生之前的数据的一个版本,用于事务执行时的回滚操作,同时也是实现多版本并发控制(MVCC)下读操作的关键技术。
undolog回滚日志的主要作用:
- 1.事务发生错误时侯回滚rollback,回滚日志(数据在更新的时候,把改之前的数据存下来在回滚日志中,目的是为了事务万一出错回滚了或者我们手动回滚的时候,能够把最初的数据在回滚日志中找到)
- 2.提供了MVCC的非锁定读(快照读)
边栏推荐
猜你喜欢

【bug】联想小新出现问题,你的PIN不可用。

A simple calculation method of vanishing point

binder hwbinder vndbinder

华大单片机KEIL添加ST-LINK解决方法
![[login interface]](/img/72/d527a5de23aa9da108e405eb6bb39c.png)
[login interface]

429- binary tree (108. convert the ordered array into a binary search tree, 538. convert the binary search tree into an accumulation tree, 106. construct a binary tree from the middle order and post o

Redis持久化

可观测,才可靠:云上自动化运维CloudOps系列沙龙 第一弹

DCC888 :Register Allocation

从感知机到前馈神经网络的数学推导
随机推荐
数仓的字符截取三胞胎:substrb、substr、substring
散列表(Hash)-复习
Leetcode 821. 字符的最短距离(简单) - 续集
Common shell script commands (4)
Error reported by Huada MCU Keil_ Weak's solution
GIS遥感R语言学习看这里
Workflow automation low code is the key
Data intelligence enters the "deep water area", and data governance is the key
shell脚本常用命令(三)
Code and principle of RANSAC
MySQL表的增删改查(基础)
A simple calculation method of vanishing point
What is ssr/ssg/isr? How do I host them on AWS?
“我让这个世界更酷”2022华清远见研发产品发布会圆满成功
Embracing cloud Nativity: Practice of Jiangsu Mobile order center
Hanoi Tower problem
Is it safe to buy stocks online and open an account?
rust 中的结构体
在线文本按行批量反转工具
308. 二维区域和检索 - 可变 线段树/哈希