技术栈
redo log
今天不coding
1 天前
数据库
·
mysql
·
日志
·
redo log
·
mysql日志
MySQL三大日志-Redo Log
事务中修改的任何数据,将最新的数据备份存储的位置(Redo Log),被称为重做日志。随着事务操作的执行,就会生成Redo Log,在事务提交时会将产生Redo Log写入Log Buffer,并不是随着事务的提交就立刻写入磁盘文件。等事务操作的脏页写入到磁盘之后,Redo Log 的使命也就完成了,Redo Log占用的空间就可以重用(循环写入)。
xiao_fwuu
3 个月前
数据库
·
mysql
·
redo log
·
bin log
redo log 和 bin log 的两阶段提交
当事务提交后,有一个两阶段提交策略。在开启两阶段提交时,会开启一个 XA 事务(宏观上的事务),Prepare 阶段:将 redo log 的状态设置为 prepare,然后将 事务XID 写入 redo log,然后提交 redo log
他叫阿来
1 年前
数据库
·
mysql
·
binlog
·
redo log
MySQL的Redo Log跟Binlog
Redo Log和Binlog是MySQL日志系统中非常重要的两种机制,也有很多相似之处,本文主要介绍两者细节和区别。
STRANG-P
1 年前
redo log
·
undo log
·
redo
·
undo
·
redo buffer log
·
caid
·
redo日志刷盘策略
理解MySQL的日志 Redo、Undo
事务有 4 种特性(CAID):原子性、一致性、隔离性和持久性。关于 MySQL 的几种日志 :InnoDB 存储引擎是以 页为单位来管理存储空间的。在真正访问页面之前,需要把在磁盘上的页缓存到内存中的 Buffer Pool 之后才能访问。所有的变更都必须 先更新缓冲池中的数据,然后缓冲池中的脏页会以一定的频率被刷入磁盘(checkPoint机制),通过缓冲池来优化 CPU 和磁盘之间的鸿沟,这样就可以保证整体的性能不会下降太快。
runscript.sh
1 年前
数据库
·
mysql
·
内核
·
binlog
·
更新
·
crash-safe
·
redo log
MySQL高阶知识点(一)一条SQL【更新】语句是如何执行的
一条SQL【更新】语句是如何执行的 首先,可以确定的说,【查询】语句的那一套流程,【更新】语句也是同样会走一遍,与查询流程不一样的是, 更新语句涉及到【事务】,就必须保证事务的四大特性:ACID, 所以更新流程涉及到两个重要的日志模板: