Server 层

负责建立连接、分析和执行SQL

连接器

TCP三次握手建立连接 MySQL是基于TCP协议进行传输的

验证用户密码

获取用户权限 保存起来 后续进行权限逻辑的判断

查询缓存

8.0 已废弃

解析SQL语句第一个字段 判断语句类型

查询缓存 查找是否存在缓存数据

命中返回 没命中继续向下执行

只要一个表有更新操作 这个表的查询缓存就会被清空

解析器

只负责检查语法和构建语法树 不会判断表或字段存不存在

识别关键字

判断是否满足语法规则 不满足报错 满足构建SQL语法树

预处理器