5.Innodb底层原理与Mysql日志机制深入分析

59 阅读1分钟

image.png

image.png

image.png

image.png

image.png

mysql修改一条数据的过程:

image.png image.png

image.png

所有redo log大小不能超过512G image.png

image.png

0-》1-》2-》3—》0,循环覆盖 image.png

write pos 到达 check point 时,写暂停,将一部分数据持久化并check point移动,继续写。 image.png

image.png redolog buffer-> os 内存cache ->page cache->redolog

image.png fsync 操作系统调的

image.png

binlog用来1)恢复被删掉的数据,2)主从复制, (逻辑日志)

任何修改语句都记录binlog

查询缓存8.0去掉

binlog 二进制 文件 image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

数据恢复:

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png