1基础架构
- Server层
- 连接器
- 分析器
- 优化器
开启OPTIMIZER_TRACE 查看优化器的决策过程 - 执行器
- 内置函数等
- 存储引擎层
实现存储引擎的功能,如存储过程、触发器、视图
插件式支持InnoDB、MyISAM、Memory
SQL语句执行过程
连接 (show processlist查询所有连接)
查询缓存,命中直接返回结果,MySQL 8.0已删除该模块
分析器语法分析,判断语法规则
分析器词法分析,识别关键字、表名、列名等
优化器,生成并选择执行计划(索引选用、如何连表查询表的连接顺序)
执行器,判断表权限,根据表引擎调用引擎接口