MySQL SQL语句查询执行过程的阶段有哪些

53次阅读
没有评论

共计 461 个字符,预计需要花费 2 分钟才能阅读完成。

这篇文章将为大家详细讲解有关 MySQL SQL 语句查询执行过程的阶段有哪些,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1. 语法分析阶段:将 SQL 查询语句经词法和语法分析后变换为一颗查询树 st_select_lex 传给优化器,并对 SQL 表达的语义进行检查。

2. 生成逻辑查询执行计划阶段:优化器在查询树中遍历每个关系,确定关系是否是常量表,为每个关系查找可用的索引,运用关系
代数原理和启发式规则进行逻辑上的查询优化(如消除子查询,消除外连接等)。

3. 生成物理查询执行计划阶段:优化器对每个连接的表进行排序,然后再求解多表连接最优路径,对于每个关系尽量利用索引计算其
代价,找出代价最小的路径后保存到 JOIN 类的 best_positions。

4. 执行查询执行计划阶段:把查询执行计划传到执行器进行执行。

关于“MySQL SQL 语句查询执行过程的阶段有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计461字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)