Oracle语句的执行顺序

Oracle语句的执行顺序查询语句的执行顺序 1 FROM 子句 执行顺序为从后往前 从右到左 数据量较少的表尽量放在后面 2 WHERE 子句 执行顺序为自下而上 从右到左 将能过滤掉最大数量记录的条件写在 WHERE 子句的最右 3 GROUPBY 执行顺序从左往右分组 最好在 GROUPBY 前使用 WHERE 将不需要的记录在 GROUPBY 之前过滤掉 4 HAVING 子句 消耗资源 尽量避免使用 HAVING 会在检索出所有记录之后才对结果集进行过滤 需要排序等操作 5 SELECT 子句 少用 号 尽量取字段名称 OR

查询语句的执行顺序:
1、FROM 子句:执行顺序为从后往前、从右到左。数据量较少的表尽量放在后面。
2、WHERE子句:执行顺序为自下而上、从右到左。将能过滤掉最大数量记录的条件写在WHERE 子句的最右。
3、GROUP BY:执行顺序从左往右分组,最好在GROUP BY前使用WHERE将不需要的记录在GROUP BY之前过滤掉。
4、HAVING 子句:消耗资源。尽量避免使用,HAVING 会在检索出所有记录之后才对结果集进行过滤,需要排序等操作。
5、SELECT子句:少用*号,尽量取字段名称。ORACLE 在解析的过程中, 通过查询数据字典将*号依次转换成所有的列名, 消耗时间。
6、ORDER BY子句:执行顺序为从左到右排序,消耗资源。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232044.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月5日 下午3:01
下一篇 2025年11月5日 下午3:22


相关推荐

  • HTML a标签去除下划线

    HTML a标签去除下划线a{text-decoration:none;}//这个是设置a标签的默认状态去除下划线a:visited{text-decoration:none;}//这个是设置a标签的访问过后的状态去除下划线a:hover{text-decoration:none;}//这个是设置a标签的鼠标覆盖状态去除下划线a:active{text-decoration:none;}

    2022年6月3日
    43
  • eclipse中文插件如何安装_eclipse不显示svn插件

    eclipse中文插件如何安装_eclipse不显示svn插件1、在eclipse中下载插件,地址如下:Name:Subclipse1.2.x(Eclipse3.2+)   URL: http://subclipse.tigris.org/update_1.2.xName:Subclipse1.0.x(Eclipse3.0/3.1)   URL: http://subclipse.tigris.org/up

    2022年10月11日
    6
  • java判断一个数是否为质数的代码_逻辑代数最小项

    java判断一个数是否为质数的代码_逻辑代数最小项给定一个长度为 N 的数列 A,以及 M 条指令,每条指令可能是以下两种之一:C l r d,表示把 A[l],A[l+1],…,A[r] 都加上 d。Q l r,表示询问数列中第 l∼r 个数的和。对于每个询问,输出一个整数表示答案。输入格式第一行两个整数 N,M。第二行 N 个整数 A[i]。接下来 M 行表示 M 条指令,每条指令的格式如题目描述所示。输出格式对于每个询问,输出一个整数表示答案。每个答案占一行。数据范围1≤N,M≤105,|d|≤10000,|A[i]|≤1

    2022年8月10日
    6
  • 软件架构学习小结

    软件架构学习小结

    2021年11月15日
    78
  • 2021山东安全员c证考试题库_安全管理员试题库C2

    2021山东安全员c证考试题库_安全管理员试题库C2题库来源:安全生产模拟考试一点通公众号小程序2022年山东省安全员C证考题为山东省安全员C证复训题库高频考题覆盖!2022年山东省安全员C证考试题模拟考试题库及在线模拟考试根据山东省安全员C证新版教材大纲编写。山东省安全员C证理论题库通过安全生产模拟考试一点通上练习全部题库。1、【多选题】动臂变幅幅度限制装置功能通过空载运动目测及査验计算书的方式进行。()査验计算书有此状态臂架防后翻能力验算。(ABDE)A、吊钩空载B、臂架内变幅到设计最大仰角C、臂架内变幅到设计最大幅度…

    2025年9月26日
    9
  • ORM常用字段介绍

    Django中的ORMDjango项目使用MySQL数据库1.在Django项目的settings.py文件中,配置数据库连接信息:2.在Django项目的__init__.py文件中写如下

    2022年3月29日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号