连接器:跟客户端建⽴连接、获取权限、维持和管理连接。
查询缓存:查询语句如果命中查询缓存则直接返回,否则继续往下执⾏。MySQL 8.0 已删除该模块;
解析 SQL,通过解析器对 SQL 查询语句进⾏词法分析、语法分析,然后构建语法树。
执⾏ SQL:执⾏ SQL 共有三个阶段:
预处理阶段:检查表或字段是否存在;将 select * 中的 * 符号扩展为表上的所有列。
优化阶段:基于查询成本的考虑, 选择查询成本最⼩的执⾏计划;
执⾏阶段:根据执⾏计划执⾏ SQL 查询语句,从存储引擎读取记录,返回给客户端