欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

MySQL 中查询语句的执行流程 - 概述

最编程 2024-10-17 12:46:42
...

对于查询语句的SQL的执行流程,主要可以分为5个大步骤

  1. 客户端通过与MySQL服务端维持长连接,提交一条查询的SQL语句
  2. MySQL服务端接收到后首先查询缓存,如果缓存中存在记录则直接返回结果
  3. 缓存中不存在记录的话,将SQL语句交给解析器,经过解析内部的词法解析、语法解析最终生成抽象语法树(AST)
  4. 预处理器对语法树进行将select * from xxx中的 * 转换成对应的列名,将别名转换成真实指代的名称等等
  5. 优化器对SQL的执行进行优化,例如检查SQL的执行能否利用索引进行加速,最终生成一个查询代价最小的执行计划
  6. 执行器执行执行计划,从存储引擎读取数据,最终返回结果,并进行缓存

推荐阅读