flowchart TD
A[“SQL查询语句”] --> B[解析器<br>Parsing]
B --> C[“语法分析 (Grammar Check)”]
C --> D[“语义分析 (Semantic Check)<br>检查表/列名/权限等”]
D --> E[“查询优化器<br>Optimizer”]
subgraph E [核心优化阶段]
E1[“逻辑优化<br>重写查询”]
E2[“物理优化<br>选择‘执行计划’”]
end
E --> F[“执行引擎<br>Execution Engine”]
F --> G[“与存储引擎交互<br>取数据/计算”]
G --> H[“返回结果集<br>Result Set”]
下面,我们来详细拆解这个流程中的每一个关键环节。
第一阶段:查询解析与验证
词法分析 & 语法分析
输入:你写的原始SQL字符串(如 SELECT name FROM users WHERE age > 18;)。