基于mysql5.7版本
#####1.连接器
用于接口客户端的tcp连接
#####2. 缓存 分发给缓存mysql的指令,如果该指令已经执行过,那么再次执行的话就不会进入查询阶段,会立马把之前缓存的结果数据返回。在8.0版本废弃。
#####3.分析器
对分发过来的mysql指令进行语法分析等,就是分析这个指令要干嘛。
#####4.优化器 写的sql语句可能非常复杂,但是可以对于sql执行顺序,过程等进行优化,让效率更高执行更快。
#####5.执行器
进一步的分析,并做出物理执行计划。
#####6.接下来就是三个存储引擎的的调用,因为需要根据你表的存储引擎来执行不用的引擎来操作文件。