一条查询语句是如何执行的?

当我们执行一条Select语句时,MySQL并不会直接去磁盘读取数据,而是经过6个步骤来解析,优化,执行,然后再返回结果。

  1. 客户端发送SQL查询语句到 MySQL服务器。
  2. MySQL服务器的 连接器 开始处理这个请求,
  • 跟客户端建立连接,获取权限,管理连接。
  1. 解析器 对SQL语句进行解析,检查语句是否符合SQL语法规则,
  • 确保数据库、表和列都是存在的,并处理SQL语句中的名称解析和权限验证。
  1. 优化器
  • 负责确定SQL语句的执行计划
  • 包括选择使用哪些索引,以及决定表之间的连接顺序。
  1. 执行器
  • 调用存储引擎的API来进行数据的读写。
  1. 存储引擎
  • 负责查询数据,并将执行结果返回给客户端
  • 客户端接收到查询结果,完成这次查询请求。
posted @ 2025-05-20 19:19  kuki'  阅读(26)  评论(0)    收藏  举报