Please enable JavaScript.
Coggle requires JavaScript to display documents.
undo日志存储 - Coggle Diagram
undo日志存储
特性
-
记录对某个表空间的某个数据页的某个偏移量的地方修改了几个字节的值,即表空间+数据页号+偏移量+修改的长度+具体的值,示意图
一个事务对应多个sql,一个sql可能包含多个原子操作(如修改页中数据,并同上更新二级索引),一个mtr(Mini-Transactioon,最小原子操作)涉及多个页(如多条记录在不同页中),示例图
- redo log用来恢复数据,持久化表空间的数据的redo log没有用处
内存刷新到磁盘
刷新时机:redo log block顺序刷盘
- log buffer空间不足:log buffer占据总容量(默认8M)的一半
-
-
-
-
-
刷磁盘过程:redo log循环写入文件组(文件夹下默认存放100个文件),示例图
存储格式
redo log buffer:服务器启动时申请连续的内存,示例图
-
-
-