mysql简易流程
2024-05-10 13:49:11 2 举报
MySQL简易流程
作者其他创作
大纲/内容
客户会话
redo-log先记录undo-log的原始sql
undo-log保证 原子性回滚的依据
缓冲区和索引
磁盘
更新数据?
内存
更新缓存
如果事务结束,commitredo-log
红色缓存丢失,导致中继日志的mater-info信息丢失,但是数据已经推送到更新流程中,后续会重复
db文件
中继日志
更新数据库文件的缓存,记录为脏页
undo-log回滚日志,记录反向sql
bin-log
两个阶段提交保证了分布式事务的一致性(主从、主备等)
改undo-log
脏页数据落盘
更新bin-log文件后,回调redo-log的commit,记录为完成
更新bin-log
是
查缓存
查询原始数据
redo-log保证 持久性宕机重做的依据
从库的中继日志IO流
Buffer Pool
如果池里没有就查新的放进去
否
0 条评论
下一页