image.png

  1. MySQL客户端把查询的 SQL 语句发送给服务器端执行;
    2. 查询服务器是否命中相应的缓存数据
    3. 查询优化处理,生成执行计划,这个阶段主要包括解析 SQL、预处理、 优化SQL 执行计划
    4. MySQL 根据相应的执行计划完成整个查询
    5. 将查询结果返回给客户端

连接器

连接管理,权限校验

分析器

语法分析,词法分析

优化器

生成执行计划,选择对应的索引

执行器

操作引擎,返回结果

参考文档

https://blog.csdn.net/pcwl1206/article/details/86137408