MySQL流程图
2022-05-08 17:01:44 0 举报
MySQL流程图
作者其他创作
大纲/内容
innoDB
3更新内存数据
优化器
redo logbuffer保证数据不丢失
5准备提交事务写入redo日志
连接(session)管理和权限校验
memory
MySQL server层
client
pagename=b
InnoDB存储引擎
page
undo logInnoDB持有name=a顺序读写
2写入旧值用于回滚
语法分析器
执行计划生成索引选择
事务提交成功但是buffer pool里面数据没写入磁盘的时候宕机了可以用redo日志里面的数据恢复到buffer pool里的缓存数据
执行器
调用引擎
连接器
引擎层
6准备提交事务写入binlog文件
语法词法分析
因为是顺序读写速度快
文本pool buffer数据库增删改查操作一般设置机器大小的60%
IO线程
memory 8.0版本取消了
Container
执行
....
8随机写入磁盘以page为单位写入这步完成name才是b
MyISAM
提交失败或者rollback恢复buffer pool里面的缓存数据
binlog用于恢复磁盘数据顺序读写
修改数据
redo日志写入磁盘InnoDB持有用于恢复pool buffer数据
1加载
4写入redo
磁盘数据库.ibd文件
客户端连接
0 条评论
下一页