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