31 lines
363 B
Markdown
31 lines
363 B
Markdown
|
|
# 执行一条 SQL 语句的过程
|
|||
|
|
|
|||
|
|
## 连接器
|
|||
|
|
|
|||
|
|
- 连接到服务(TCP)
|
|||
|
|
- 验证用户身份
|
|||
|
|
- 验证用户权限
|
|||
|
|
|
|||
|
|
## 解析器
|
|||
|
|
|
|||
|
|
- 词法分析
|
|||
|
|
- 语法分析
|
|||
|
|
|
|||
|
|
## 预处理器
|
|||
|
|
|
|||
|
|
- 检查表以及字段
|
|||
|
|
- 扩展 * 符号
|
|||
|
|
|
|||
|
|
## 优化器
|
|||
|
|
|
|||
|
|
- 决定使用的索引
|
|||
|
|
|
|||
|
|
## 执行器
|
|||
|
|
|
|||
|
|
- 与存储引擎交互
|
|||
|
|
|
|||
|
|
*三种交互*
|
|||
|
|
|
|||
|
|
- 主键索引
|
|||
|
|
- 全表扫描
|
|||
|
|
- 索引下推
|