首先是连接器 连接器负责跟客户端来链接 链接成功后 mysql会先去查询缓存,之前是不是有查询的这条语句,之前执行过的话 就会以key-value的形式缓存到内存中,如果没有就会继续执行后面的,执行完成后就会存入缓存。如果没有缓存就开始对sql语句进行解析,分析器会做词法解析,解析字段是否正确 表名这些 等等。分析器完成后需要优化器处理,优化器是如果表里有多个索引,来判断使用哪个索引,还有表关联 决定各个表的链接顺序,优化器完成后进入执行器,到此就结束了。
极客时间MySQL实战45讲