`
lveyo
  • 浏览: 915299 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORACLE中Where条件的顺序

阅读更多

1、如果是多表连接,表连接的条件放在普通条件前
2、如果使用到了索引,该条件靠后
3、根据条件中筛选得到的记录百分比,越小的越靠后
4、数据量大的时候尽量不使用in


例如:
where a.id=b.id                   --表连接条件
and a.month='200505'              --筛选出记录为总记录的60%
and b.state='B'                   --筛选出记录为总记录的25%
and a.serv_id='123456'            --该字段用到索引 

分享到:
评论

相关推荐

    更改Oracle表中字段的顺序的终极方法

    ### 更改Oracle表中字段顺序的方法 在Oracle数据库管理中,有时我们可能需要对表中的字段顺序进行调整。然而,通常的做法是通过备份、删除原表并重建来达到这一目的,这种方法不仅耗时而且繁琐。幸运的是,经过一番...

    08.Oracle的where子句1

    Oracle的WHERE子句是SQL查询语句中至关重要的一部分,它用于在从数据库中检索数据时定义特定的筛选条件。在本教程中,我们将探讨WHERE子句的语法、使用方法以及如何与其他运算符结合来增强查询功能。 首先,我们...

    Oracle数据库表中字段顺序的修改方法

    本文将详细介绍如何在Oracle数据库中修改表字段的顺序。 首先,让我们看看如何在Oracle中新增字段。新增字段的基本语法是: ```sql alter table tablename add (column datatype [default value][null/not null],…...

    oracle数据库表中修改字段的顺序

    ### Oracle数据库表中修改字段顺序的方法 在Oracle数据库中,我们常常会遇到需要调整表中字段顺序的情况。例如,为了优化查询效率或是更好地符合业务逻辑,我们可能希望更改某些字段的位置。在过去,如果想要改变一...

    oracle语句优化方法.txt

    1) 选择最有效率的表名顺序(只在基于规则的优化器中有效)...ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.

    where条件顺序不同、性能不同示例探讨

    首先需要明确的是,在Oracle 10G及更早的版本中,where子句中条件的顺序对查询性能确实可能有影响。这是因为在Oracle的早期版本中,数据库的优化器并非总是最优化的。不同的where条件顺序可能会导致执行计划的不同,...

    oracle中where 子句和having子句中的区别介绍

    在Oracle数据库中,`WHERE`子句和`HAVING`子句都是用于限制查询结果的条件,但它们在SQL查询中的使用场景和功能有所差异。 首先,`WHERE`子句主要用于在`FROM`子句中指定的表或联接后的结果集上筛选行。它在查询...

    SQL语句执行顺序说明

    2. **WHERE子句中的连接顺序**:在WHERE子句中,那些可以过滤掉最大数量记录的条件应该放在前面。这有助于尽早减少数据量。 3. **SELECT子句中避免使用通配符“*”**:尽量明确指定所需列名,避免使用通配符,以...

    提高Oracle中SQL的执行效率

    本文将详细介绍几种有效的方法来提高Oracle中SQL的执行效率,包括选择合适的表名顺序、优化WHERE子句中的连接顺序、减少不必要的数据库访问等策略。 #### 1. 选择最有效率的表名顺序 在基于规则的优化器中,Oracle...

    Oracle Sql 性能优化

    ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. 3、SELECT中避免使用 ‘ * ‘: ORACLE在解析的过程中, ...

    oracle中取中间记录的方法

    需要注意的是,`ROWNUM`只能在`SELECT`语句中使用,并且它会根据查询的结果集进行编号,因此,在使用时需格外注意其使用的限制条件。 #### 使用MINUS获取中间记录 接下来,我们将详细介绍如何使用`MINUS`操作符...

    ORACLE-Select语句执行顺序及如何提高Oracle基本查询效率.pdf

    在Oracle中,SQL语句的执行顺序是非常重要的。了解了SQL语句的执行顺序,我们可以更好地优化SQL语句,提高查询效率。下面我们将详细介绍ORACLE-Select语句的执行顺序。 一、语法分析 在执行SQL语句之前,Oracle将...

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    在Oracle数据库中,`ORDER BY`子句用于对查询结果进行排序,这涉及到数据库的排序算法和性能优化。然而,`ORDER BY`并不是一个稳定排序算法,这意味着在处理相等的排序键值时,相同的行可能在多次排序中出现不同的...

    Oracle中的分析函数详解

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,尤其在企业级应用中占据主导地位。其中,Oracle的分析函数是其强大的特性之一,它允许用户在单个SQL查询中执行复杂的分析操作,而无需使用子查询或者自...

    利用ORACLE实现数据的抽样

    这将从`MEMBER`表中按随机顺序选取前10条记录。 ### 三、Oracle抽样示例与实践 为了从大量用户中随机抽取100万个样本记录,直接在服务器端进行抽样是最可行的方案。使用Oracle的`SAMPLE`函数或`DBMS_RANDOM`包,...

    oracle SQL优化技巧

    在基于规则的优化器中,Oracle 的解析器按照从右到左的顺序处理 FROM 子句中的表名。因此,在 FROM 子句中写在最后的表(基础表)将被最先处理。在 FROM 子句中包含多个表的情况下,需要选择记录条数最少的表作为...

Global site tag (gtag.js) - Google Analytics