一条查询SQL在mysql中是如何执行的?
1、客户端和mysql的连接器组件交互,建立连接
2、缓存组件查询该sql的查询内容是否命中缓存,命中缓存直接返回
3、查询分析器组件 对sql语句进行词法分析
4、优化器组件 进行索引的选择生成执行计划
5、执行器与存储引擎交互获取查询数据
分析器——知道你要做什么
优化器——怎么样做会比较好
执行器——直接执行
一条查询SQL在mysql中是如何执行的?
1、客户端和mysql的连接器组件交互,建立连接
2、缓存组件查询该sql的查询内容是否命中缓存,命中缓存直接返回
3、查询分析器组件 对sql语句进行词法分析
4、优化器组件 进行索引的选择生成执行计划
5、执行器与存储引擎交互获取查询数据
分析器——知道你要做什么
优化器——怎么样做会比较好
执行器——直接执行