MySQL基础架构示意图
- 客户端
- 服务层
- 连接器:管理连接,权限验证等
- 查询缓存:命中缓存则直接返回结果
- 分析器:语法分析、词法分析
- 优化器:执行计划生成,索引选择
- 执行器:操作引擎,返回结果
- 存储引擎层:存储数据,提供读写接口
- InnoDB(默认存储引擎)
- MyISAM
- Memory
一条查询SQL执行流程
第一步:与【连接器】创建连接
第二步:查询缓存
第三步:分析器分析SQL语句
第四步:优化器对SQL进行优化
第五步:执行器选择调用引擎查询结果
一条更新语句执行流程
- 与连接器创建连接,验证登录和权限
- 清除表对应的缓存
- 分析器分析SQL语句
- 优化器对SQL进行优化
- 执行器选择调用引擎
- 写入redo-log和bin-log日志