一条查询语句是如何执行的?
当我们执行一条Select语句时,MySQL并不会直接去磁盘读取数据,而是经过6个步骤来解析,优化,执行,然后再返回结果。
- 客户端发送SQL查询语句到 MySQL服务器。
- MySQL服务器的 连接器 开始处理这个请求,
- 跟客户端建立连接,获取权限,管理连接。
- 解析器 对SQL语句进行解析,检查语句是否符合SQL语法规则,
- 确保数据库、表和列都是存在的,并处理SQL语句中的名称解析和权限验证。
- 优化器
- 负责确定SQL语句的执行计划
- 包括选择使用哪些索引,以及决定表之间的连接顺序。
- 执行器
- 调用存储引擎的API来进行数据的读写。
- 存储引擎
- 负责查询数据,并将执行结果返回给客户端
- 客户端接收到查询结果,完成这次查询请求。

浙公网安备 33010602011771号