Mysql 执行基本流程图
2021-02-18 16:25:23 89 举报
mysql基本流程图、包含mysql的sql内部基本执行流程、更新语句基本执行流程、查询语句基本执行流程
作者其他创作
大纲/内容
MySql 执行流程
SQL
5、日志刷盘
执行器
预处理
磁盘存放
连接器
存储引擎
内存存放
4、写Redo日志
DML语句
……
Redo log Buffer记录更新后的值
缓存结果
解析树
SQL解析
查询优化器
线程
DMLDQL
API接口查询
MySql 查询语句执行流程
OS CASH
2、记录更新前原始数据、便于回滚
执行SQL
client
执行计划
MYSLQL数据库
连接
Tomcat
SQL优化器(Optimizer)
数据
记录数据库操作后的样子
SQL Interface
redo log
查询执行引擎
redo磁盘文件
结果
分析器
获取SQL语句
InnDB
数据库连接池
用户
更新解析树
MyISAM
7、bin log 文件名、修改内容在bin log中的位置写入commit标记
优化器
3、更新内存中数据
bin Log
存储引擎InnDB、MyISAM、……
计算最优查询路径
查询缓存
SQL语句
undo日志
线程(单)
1、首先执行器根据 MySQL 的执行计划来查询数据,先是从缓存池中查询数据,如果没有就会去数据库中查询,如果查询到了就将其放到缓存池中2、在数据被缓存到缓存池的同时,会写入 undo log 日志文件3、更新的动作是在 BufferPool 中完成的,同时会将更新后的数据添加到 redo log buffer 中4、完成以后就可以提交事务,在提交的同时会做以下三件事5、(第一件事)将redo log buffer中的数据刷入到 redo log 文件中6、(第二件事)将本次操作记录写入到 bin log文件中7、(第三件事)将 bin log 文件名字和更新内容在 bin log 中的位置记录到redo log中,同时在 redo log 最后添加 commit 标记
1、加载缓存数据
磁盘文件
Buff Pool
返回结果
记录数据库操作前的样子
6、准备提交事物、将binlog日志写入磁盘
SQL解析器(Parser)
INNDB存储引擎
MySql 更新语句执行流程
0 条评论
下一页