`

oracle之sql语句优化

阅读更多
sql语句的优化
  1.在where子句中使用 is null 或 is not null 时,oracle优化器就不能使用索引了.


 2.对于有连接的列,即使最有一个是静态的值,优化器也不会使用索引
  比如: select * from employss where first_name||''||last_name='Beill cliton'
   要写成 :select * from employss where first_name='Beill' and last_name='Beill cliton'
   这时oracle 就会采用 基于 last_name 的索引


  3.带通配符 (%) 的 like 语句
   比如: select * from employee where last_name like '%cliton%';   
            %在词首出现oracle系统就不能使用 last_name 的索引;
     select * from employee where last_name like 'cliton%'


4:order by
     任何在order by语句的非索引项或者表达式都会降低查询效率;

5:NOT  
   <>是就相当于NOT
   ① select  * from  salary<>3000;
   ② select *  from salary >3000 or salary <3000
   ①和②的查询结果是一样的,但②允许oracle对salary列使用索引,效率高

NOT会产生在和在索引列上使用函数相同的影响. 当ORACLE”遇到”NOT,他就会停止使用索引转而执行全表扫描.


6:  exist 代替 in
     not exist  代替  not  in
     select * from A  where id in(select id from B)
   以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的 id相等,如果相等则将  A表的记录加入结果集中,直到遍历完A表的所有记录.
     exist  比 in 的执行效率更高

   

7:



8.where条件的顺序




9:UNION ALL  和 UNION


  • 大小: 15 KB
  • 大小: 21.6 KB
  • 大小: 37 KB
分享到:
评论

相关推荐

    oracle 中SQL语句优化

    oracle中SQL语句优化

    Oracle Sql语句转换成Mysql Sql语句

    本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...

    Oracle数据库sql语句 跟踪器

    在Oracle环境中,理解SQL语句的行为是优化数据库性能的关键。SQL Monitor提供实时视图,帮助DBA(数据库管理员)和开发人员识别性能瓶颈,改善查询效率,并确保系统的稳定运行。 SQL Monitor通过收集和展示SQL语句...

    压测Oracle的SQL语句的性能情况

    本文将深入探讨如何利用压力测试工具来评估和优化Oracle数据库中的SQL语句性能。 标题"压测Oracle的SQL语句的性能情况"暗示了我们关注的是在高负载情况下,Oracle数据库处理SQL查询的能力。压力测试(Pressure ...

    ORACLE数据库SQL语句编写优化总结.rar

    在Oracle数据库中,SQL语句的编写和优化是数据库管理员和开发人员的重要技能。这份"ORACLE数据库SQL语句编写优化总结"文档很可能是对如何提高SQL查询性能、减少资源消耗以及提升系统整体效率的详细阐述。以下是根据...

    ORACLE_SQL语句优化资料

    ORACLE_SQL语句优化资料

    SQL优化 SQL优化软件 SQL优化工具

    3. **建议与改写**:自动提供优化建议,包括修改SQL语句结构、创建或调整索引、优化连接方式等,有时甚至可以直接改写SQL语句以提高性能。 4. **历史记录与报告**:记录SQL语句的执行历史,生成性能报告,便于跟踪...

    Oracle中SQL语句优化原理分析

    Oracle中SQL语句优化原理分析

    ORACLE SQL性能优化系列

    ORACLE SQL性能优化系列 ORACLE SQL性能优化是数据库管理员和开发者非常关心的一个话题。为了提高数据库的性能,ORACLE 提供了多种优化技术。下面我们将详细介绍 ORACLE SQL 性能优化系列中的一些重要知识点。 一...

    Oracle SQL语句性能优化

    Oracle SQL语句性能优化是数据库管理中的关键环节,直接影响到系统的响应速度和资源利用效率。本文将详细探讨优化Oracle SQL语句的几个核心策略。 1. 选择合适的优化器 Oracle 提供了三种优化器:RULE(基于规则)...

    ORACLE数据库SQL语句美化器

    对ORACLE-SQL进行一些布局优化,更新它的格式

    oracle常用SQL语句(汇总版).docx

    Oracle 常用 SQL 语句汇总 Oracle 是一个功能强大且复杂的关系数据库管理系统,它提供了多种 SQL 语句来管理和操作数据库。在本文中,我们将详细介绍 Oracle 中常用的 SQL 语句,包括数据控制语句(DML)、数据定义...

    oracle的SQL语句的一些经验总结

    Oracle SQL语句是数据库管理员和开发人员在处理Oracle数据库时不可或缺的工具。它允许用户查询、更新、插入和删除数据,以及执行各种复杂的数据库操作。以下是对"Oracle的SQL语句的一些经验总结"中可能涉及的关键...

    OracleSQL的优化.pdf

    Oracle SQL 优化 Oracle SQL 优化是数据库性能优化的关键部分。为了提高数据库的性能,我们需要从五个方面进行调整:去掉不必要的大型表的全表扫描、缓存小型表的全表扫描、检验优化索引的使用、检验优化的连接技术...

    ch07 oracle的SQL语句优化

    在IT领域,数据库管理是核心任务之一,Oracle作为全球广泛使用的数据库系统,其SQL语句的优化至关重要。本文将深入探讨“ch07 Oracle的SQL语句优化”这一主题,结合“sql优化器.txt”文件中的内容,我们将讨论如何...

    ORACLEsql语句优化

    ORACLEsql语句优化,性能优化,语句技巧优化

    ORACLE 优化sql语句提高oracle执行效率 .doc

    ORACLE 优化 SQL 语句提高 Oracle 执行效率 Oracle 是一个功能强大的关系数据库管理系统,然而,如果不正确地使用 SQL 语句,可能会导致执行效率低下。为了提高 Oracle 的执行效率,需要遵循一些最佳实践。下面是...

Global site tag (gtag.js) - Google Analytics