type
status
date
slug
summary
tags
category
icon
password
原文链接:图解计算机基础执行一条 select 语句,期间发生了什么?
执行一条 select 语句,期间发生了什么?
带着这个问题,我们可以很好的了解 MySQL 内部的架构,所以这次小林就带大家拆解一下 MySQL 内部的结构,看看内部里的每一个“零件”具体是负责做什么的。

- 连接器:建立连接,管理连接、校验用户身份;
- 查询缓存:查询语句如果命中查询缓存则直接返回,否则继续往下执行。MySQL 8.0 已删除该模块;
- 解析 SQL:通过解析器对 SQL 查询语句进行词法分析、语法分析,然后构建语法树,方便后续模块读取表名、字段、语句类型;
- 执行 SQL:执行 SQL 共有三个阶段:
- 预处理阶段:检查表或字段是否存在;将 select * 中的* 符号扩展为表上的所有列。
- 优化阶段:基于查询成本的考虑,选择查询成本最小的执行计划;
- 执行阶段:根据执行计划执行 SQL 查询语句,从存储引擎读取记录,返回给客户端;
- 作者:ZhouZhou
- 链接:https://zzzero.site/article/255fcf41-935f-8018-af2e-cc7ca4b0e300
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章