mySql底层逻辑
2021-01-13 13:56:32 0 举报
MySQL底层执行过程
作者其他创作
大纲/内容
客户端调用,执行脚本update t_test set name = 'lilei' where id = 1;
执行引擎
3.更新缓存中的数据
1.读取id=1的数据到缓存
分析器
词法语法分析
优化器
Buffer Pool缓冲池
查询缓存
Redo Log Buffer
Pagename = 'lilei'
bin log日志server层name = 'lilei'
磁盘文件 ibd
7.写入commit标记到redo log里面,事务提交结束提交之后,redo log里面的数据跟bin log一致
连接器
5. 准备提交事务,redo log提交到磁盘
2.在修改前把历史数据写入,便于回滚的时候找到历史数据
8.以page为单位把数据写入磁盘写入之后,磁盘里面的数据跟缓存一致
undo log日志文件name = 'test'
redo log 日志文件name = 'lilei'
pagename='test
执行器
4. 写redo log 日志
生成执行计划,选择最优路线
6.准备提交事务,bin log 写入磁盘
0 条评论
下一页