第一句子大全,网罗天下好句子,好文章尽在本站!

MySQL中SQL查询语句的执行顺序 你知道吗?

时间:2023-02-03

在写SQL查询语句的时候,通常要考虑SQL语句的查询效率,了解SQL查询语句的执行顺序,可以让我们写出更好的SQL语句,今天就介绍下在MySQL中SQL查询语句的

友情提示:本文共有 856 个字,阅读大概需要 2 分钟。

在写SQL查询语句的时候,通常要考虑SQL语句的查询效率,了解SQL查询语句的执行顺序,可以让我们写出更好的SQL语句,今天就介绍下在MySQL中SQL查询语句的执行顺序。

一、SQL语句的执行顺序。

一条SQL查询语句由SELECT 、DISTINCT (select_field)、FROM (table)、(join_type) JOIN (table)、ON (join_condition)、WHERE (where_condition)、GROUP BY (group_by_field)、HAVING (having_condition)、ORDER BY (order_by_field)、LIMIT (limit_number)等10部分组成,那它的执行顺序是怎么样的呢,看下图:

这里有几个需要注意的地方:

1、SQL语句是从FROM开始执行的,而不是SELECT。MySQL在执行SQL查询语句的时,首先是将数据从硬盘加载到数据缓冲区中,以便对这些数据进行操作。

2、SELECT是在FROM和GROUP BY 之后执行的。这就导致了无法在WHERE中使用SELECT中设置字段的别名作为查询条件。

3、UNION是排在ORDER BY之前的。虽然数据库允许SQL语句对UNION段中的子查询或者派生表进行排序,但是这并不能说明在 UNION 操作过后仍保持排序后的顺序。如下图:

4、在MySQL中SQL的逻辑查询是根据上述进行查询,但MySQL可能并不完全会按照逻辑查询处理方式进行查询。MySQL有2个组件:1),分析SQL语句的Parser;2)、优化器Optimizer;MySQL在执行查询之前,都会选择一条自认为最优的查询方案去执行,获取查询结果。一般情况下都能计算出最优的查询方案,但在某些情况下,MySQL给出的查询方案并不是很好的查询方案。

5、存在索引时,优化器优先使用索引的插叙条件,当索引为多个时,优化器会直接选择效率最高的索引去执行。

今天的内容就到这里了,欢迎大家在评论区评论!

本文如果对你有帮助,请点赞收藏《MySQL中SQL查询语句的执行顺序 你知道吗?》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
语言发育迟缓康复干货 如何提升宝宝的执行功能 顺利打开话匣子

语言发育迟缓康复干货 如何提升宝宝的执行功能 顺利打开话匣子

...能简单的模仿,缺少沟通技巧,怎么教也不会,太难了!执行功能很重要!听懂指令,懂得配合,才能顺利开展训练课程。提升注意力,延长关注度,才能保证训练效果。那么如何让宝宝理解并配合完成训练任务呢?这里就需要...

2023-01-08 #经典句子

极速作文:三个步骤写出一个完整的句子

极速作文:三个步骤写出一个完整的句子

...来看。小朋友们在写句子的时候,首先要找到这个句子的执行者,也就是主语。执行者有可能是人,也有可能是东西,所以我们在学习使用“三步成句法”的时候,首先要确定的是这个句子写的是哪个人物或是什么东西呢?可以...

2023-01-10 #经典句子

被动语态的例句讲解

被动语态的例句讲解

...评”的过去分词,两者构成被动语态的结构。句中动作的执行者是由by引导的‘my father’,动作的承受者是被动语态的主语‘I’。)The playground is being built.这个操场正在被修建。(冉老师有话说:该句属于.这句中有两个be动词。...

2022-11-16 #经典句子

一起学JAVA——流程控制语句

一起学JAVA——流程控制语句

...是最常用的语句,顾名思义,就是程序从上到下一行一行执行的结构,中间没有判断和跳转,直到程序结束。选择结构程序具备多个分支,通过条件判断决定程序选择那一条分支执行1、if语句:通过if-else if-else决定程序流程。如...

2022-11-13 #经典句子

一年级语文下册《句子专项整理》 老师:这些知识点期末常考!

一年级语文下册《句子专项整理》 老师:这些知识点期末常考!

...是一个我们今天重点分析的内容。把字句的主语是动作的执行者,被动句的主语是动作的被执行者。变换的具体方法: 1、把字句:要强调执行者,就将句中执行者(例:我)调到句首做主语,后面再加上“把”字和被执行者,...

2022-11-27 #经典句子

晋江︱晋江法院强制执行 21名工人领到被拖欠的6万元工资 晋江︱《光明日报》解读晋

晋江︱晋江法院强制执行 21名工人领到被拖欠的6万元工资 晋江︱《光明日报》解读晋

晋江︱晋江法院强制执行 21名工人领到被拖欠的6万元工资晋江︱《光明日报》解读晋江家训:家训,那些闪亮的句子晋江︱晋江将迎国家三类城市语言文字工作评估晋江︱晋江70周岁以上老年人可免费享受老年人长期照护保险晋...

2023-10-15 #经典句子

家长可以尝试:这3个辅导语文学习的方法 提高孩子学习的执行力

家长可以尝试:这3个辅导语文学习的方法 提高孩子学习的执行力

...学习实力之前,家长缺少的是改善亲子关系,提高学习的执行力和正确的学习方法。这是解决这个学习问题的核心要素,家长不明白,自己明明付出了这么多,为什么往往收不到成绩提高的效果?首先,你就应该反思,是不是亲...

2023-07-02 #经典句子

「英语语法」必考点 不一样的被动语态

「英语语法」必考点 不一样的被动语态

...及到这个问题。一般说来,当强调动作承受者,不必说出执行者或含糊不清的执行者时,多用被动语态。需要注意的是,许多地方与汉语不同。注意:那些汉语中有“被……”的短语往往又不是被动语态,而是主系表结构。还有...

2022-11-20 #经典句子

评估 你慌了吗?看完此文 带你轻松通过公益创投项目评估

评估 你慌了吗?看完此文 带你轻松通过公益创投项目评估

...活动的材料放在一起,最好加上封面。曾经在评估中遇到执行方按照活动日期整理台账,在对应产出时效率直线下降o(TヘTo)图1 杭州市某区公益创投项目中期评估通知(台账准备)二、财务准备如图2所示,财务准备需要提供以下...

2023-11-18 #经典句子