1 连接器

2 缓存

服务于查询,命中直接返回
缓存配置:
image.png

2.1 缓存失效:

image.png

3 分析器

词法分析
语法分析

4 优化器

选错索引解决:
1 加强制索引
2 修改sql 使其选择最优的索引
3 新建最优的索引或删除误用索引
4 跟新统计信息,analyze table 表名

5 执行器

引擎层执行

6 举例

6.1 select * from T where k between 3 and 5(id 是主键,k 是二索引)

image.png
image.png

6.2 select id from T where k between 3 and 5(id 是主键,k 是二索引)