1、MySQL+InnoDB数据存储流程
2021-07-06 22:20:33 0 举报
MySQL+InnoDB架构图
作者其他创作
大纲/内容
存储引擎(InnoDB)
灰色代表磁盘
落盘
os cache操作系统缓存
事务提交前
缓存
5、提交事务直接写磁盘顺序写
查找最优查询路径
2、将旧值写入
磁盘-数据文件
执行器
操作3、更新内存数据
执行计划
代码逻辑
事务提交后
优化器
解析器
连接2
执行SQL语句
连接1
蓝色代表内存
磁盘 - redo log
6、直接写到磁盘
Tomcat
redo log buffer
工作线程1
IO线程
磁盘 - binlog
6、提交事务默认-写入binlog日志到os cahce
定时刷盘(1s)
异步-操作系统落盘
解析SQL
数据库连接池
权限验证
脏数据
5、提交事务写os cache,等操作系统刷盘
查询缓存
7、将binlog文件名、文件内的位置写入redo log并标记commit完成事务提交
1、读取磁盘数据随机读
5、提交事务不写
连接器
Buffer Pool内存缓存池
磁盘- undo log回滚日志
MySQL
4、写入修改记录
0 条评论
下一页