基于mysql5.7版本

Mysql优化学习-2.mysql软件架构_mysql

#####1.连接器

用于接口客户端的tcp连接

#####2. 缓存 分发给缓存mysql的指令,如果该指令已经执行过,那么再次执行的话就不会进入查询阶段,会立马把之前缓存的结果数据返回。在8.0版本废弃。

#####3.分析器

对分发过来的mysql指令进行语法分析等,就是分析这个指令要干嘛。

#####4.优化器 写的sql语句可能非常复杂,但是可以对于sql执行顺序,过程等进行优化,让效率更高执行更快。

#####5.执行器

进一步的分析,并做出物理执行计划。

#####6.接下来就是三个存储引擎的的调用,因为需要根据你表的存储引擎来执行不用的引擎来操作文件。