mysql架构图
1:Connectors:
2:Mysql Server
*connection Pool
*SQL Interface
*Parser
*Optimizer
*Caches Buffers
3:Pluggable Storage Engines
4.File System / File & logs
简化执行流程图
1.客户端连接mysql服务器
2.优先到查询缓存查找
3.解析器
4.预处理器
5.查询优化器
6.执行计划
7.查询执行引擎
8.API接口调用存储引擎
9.查询出数据,返回
详情执行流程图
1.Server层
*一条记录
*连接器
*分析器
*优化器
*执行器
2.引擎层
*写undo.log
*记录所在的目标页存在于内存中
*change buffer
*写入redo log
*写binlog
*提交事务
*刷redo log盘,处于commit和prepare阶段
*刷binlog,处于commit-commit阶段
mysql对sql的执行顺序