先看一下完整流程图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fdada6e1031bb9ad4b4f9cea1927f53d.png)
Server层
1.连接器
客户端于MySQL连接器建立连接后,连接器会检查用户信息,确定用户权限等工作。
2.缓存
MySQL也是有缓存存在的 ,如果一条查询语句进来以后首先会检查缓存中是否存在对应数据 如果有可以直接返回 提示效率。
3.语法分析器
主要就是对SQL语句进行分析,检查是否有语法错误等问题。
4.优化器
优化器就和我们的索引开始打交道了 他会去选择到底要不要走索引,具体走哪个索引。
5.执行器
执行器就是和存储引擎直接打交到了 ,这里以目前最常见的InnoDB为例。
存储引擎
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0bf99b1f88289223e1620cb160a980c7.png)