mysql执行过程
2022-11-01 08:35:31 0 举报
mysql执行过程
作者其他创作
大纲/内容
6、准备提交事务binlog日志写入磁盘
8、随机写入磁盘,以page为单位写入,这步做完磁盘里的name=tzk
InnoDB存储引擎
3、更新内存数据
Redo LogBuffer
page...
5、准备提交事务redo日志写入磁盘
4、写redo日志
page name =tzk...
binlog文件(属于Server层)name= tzk
client 执行sqlupdate t set name ='tzk' where id =1id为1的数据name的原始值为aaa
查询缓存
修改的数据
pagename=aaa...
磁盘文件(ibd)
执行计划生成索引选择
Buffer Pool缓存池
如果事务提交失败要回滚数据,可以用undo日志里的数据恢复buffer pool里的缓存数据
管理连接与权限校验
7、写入commit标记到redo日志里,提交事务完成,该标记为了保证事务提交后redo与binlog数据一致
优化器
连接器
IO线程
数据库的增删改查都是 直接操作buffer pool, buffer pool一般设置为机器内存的60%左右
undo日志文件(Innodb引擎特有)name= aaa
1、加载存储数据加载id为1的记录所在的整页数据
binlog 主要用来恢复数据库磁盘里的数据
调用 引擎接口
2、写入更新数据的旧值便于回滚
分析器
执行器
redo日志文件(Innodb 引擎特有)name= tzk
0 条评论
回复 删除
下一页