Mysql Log结构
2021-09-04 11:53:22 0 举报
Mysql Log结构
作者其他创作
大纲/内容
insert对应的undo就是deletedelete对应的就是insertupdate对应是update本质就是还原到修改之前的那条数据的真实数据
一般情况是多个redo log组成一个group再朝redo log block去,一个redo log block可以容纳多个redo log group.redo log block刷入磁盘的时机分4个:(1)buffer已经占据了总容量的一半(2)事务提交的时候。保证数据不会丢失(3)后台专门的线程定时刷新(4)Mysql关闭的时候自动刷入日志文件写入磁盘文件是需要先经过os cache的,设置事务提交就强行把redo log 刷入磁盘文件中是需要设置相应的参数的redo文件写满之后怎么处理?redo log写满之后会覆盖最老的一份日志文件进行重写。
块编号(4)
已经写入的数据长度(2)
第一个日志分组偏移量(2)
CheckPoint on(4)
redo log
日志开始的位置
主键的各列长度和值
表ID
日志编号
日志类型
日志结束位置
一组redo log
undo log
redo log block
header(12B)
body(496B)
tailer(4B)
0 条评论
下一页