`
381895649
  • 浏览: 231281 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle的sql优化总结

 
阅读更多

HK学习笔记

 

oracle的sql也是遵循几点原则

1.能用oracle自带函数,或者用他的函数可以实现的效果,尽量用oracle的函数,因为他的函数的算法和实现函数的语言都是效率非常高的,一般情况下比我们写的要高效。

 

2. sql的关键字都大写,因为oracle 再执行sql时,会把所有的sql 转换为大写来执行

 

3.select 句子中最好不要出现* ,要写具体的列名,不然 oracle会一次解析每个字段,费时。

 

4.from 的表,如果是一张或者两张表,把条数最少的放在后面,如果是三张以上,把和其他有交叉的表的放在后面,所谓交叉,就是和其他表有关联的的意思,因为oracle的扫描是从下网上从右往左,这样 的结果是可以尽量的少扫描表,

 

5.where 把可以过滤掉多条数据的条件往后放,一次类推

 

6.删除重复记录的最好办法是用rowid

 

7.使用decode函数减少 处理时间

 

8.用truncate table表明 代替delete from表名,因为第一个会删除表所对应的表空间

 

9.用where过滤,少用having过滤

 

10.使用表的别名也可以提高效率

 

11. EXISTS 替代 IN 、用 NOT EXISTS 替代 NOT IN

 

12.使用索引来提高查询效率,但是索引建立的时候很有将就,并不是每个字段都建立,那样反而会降低效率

 

13. EXISTS 替换 DISTINCT

 

14.避免在索引上使用计算那些函数

 

15.用>= 来代替> ,因为有个确切的边线,可以让oracle跟好的确定边线

 

16.避免在索引列上用not ,因为这回让索引失效,也要避免使用is null ,is not null 操作

 

17.用union来代替 or 操作,如果可以的话

 

18.用in 代替or ,如果可以的话

 

19.用union all 代替 union ,如果可以的话 ,因为union 要去除重复的列,还要排序,费时

 

20.where句子中把过滤掉数据最的条件放在最后,一次往前罗列,因为oracle的检索顺序是从下网上,从右往左,

 

21. 对于以上的操作都没什么 疑问的话,那就要借助plsql 这样的开发工具,去查看我们 写的sql 的解释执行计划,这个才是最后敲定你的sql 效率的依据,

 

22.在oracle上 尽量不要使用hints提示,因为我们的表 始终在变,可能目前你的效果很有效,但是随着每个表的数据的变化,并不保证你的sql 始终都是高效的

分享到:
评论

相关推荐

    oracle sql优化

    总结来说,Oracle SQL优化是一个综合性的任务,需要考虑索引、连接方式、查询结构等多个方面。理解并应用上述知识点,能够帮助你更好地管理和优化你的Oracle数据库,实现更高效的SQL执行。通过持续学习和实践,你...

    Oracle SQL性能优化总结

    简单的整理了一些Oracle性能优化方面的知识。 供大家参考学习。

    Oracle数据库SQL优化总结

    Oracle数据库SQL优化是一个关键的技能,对于提升数据库性能和应用响应速度至关重要。以下是一些针对非DBA的Oracle SQL优化技巧: 1. **选择最有效的表名顺序**:在FROM子句中,应将记录最少的表放在最前面,基础表...

    Oracle SQL性能优化技巧总结

    ### Oracle SQL性能优化技巧总结 #### 一、选择最有效率的表名顺序 在Oracle数据库中,SQL语句的执行顺序对查询性能有着显著的影响。对于基于规则的优化器而言,FROM子句中表的顺序至关重要。Oracle的解析器会按照...

    ORACLE SQL 优化 存储过程 PROCEDURE

    ORACLE SQL 优化存储过程 PROCEDURE ORACLE SQL 优化存储过程 PROCEDURE 是一篇结合实际开发经验和理论知识的文章,旨在帮助开发者提高 SQL 开发效率和优化存储过程。文章涵盖了广泛的知识点,从基本的 SQL 语句到...

    Oracle 性能优化之 SQL优化

    ### Oracle 性能优化之 SQL优化 #### 一、引言 在数据库应用中,SQL查询性能直接影响到系统的响应时间和整体性能。对于大型企业级应用而言,优化SQL语句不仅能够提升用户体验,还能显著降低服务器负载,从而节省...

    Oracle SQL性能优化技巧大总结

    ### Oracle SQL性能优化技巧大总结 #### 一、选择最有效率的表名顺序 **背景**:在基于规则的优化器(RBO)中,Oracle解析器处理FROM子句中的表名是从右向左的。为了提高查询效率,需要合理安排表的顺序。 **技巧...

    Oracle Sql 优化

    总结,Oracle SQL优化是一个综合性的过程,涉及到SQL语句的编写、数据库结构的设计、索引的管理和优化器的配置等多个方面。通过对上述策略的理解和应用,可以显著提高Oracle数据库的性能和响应速度,为用户提供更好...

    Oracle Sql 性能优化技巧总结

    Oracle SQL性能优化是数据库管理员和开发人员的关键技能,它直接影响到应用程序的响应时间和资源消耗。以下是对标题和描述中提到的一些关键知识点的详细解释: 1. **选择最有效率的表名顺序**:在基于规则的优化器...

    【超易懂实用,初学者必看】oracleSQL优化培训

    【超易懂实用,初学者必看】oracleSQL优化培训,由企业dba切身实际经验总结,超简单易懂超实用,初入门者不看必后悔!!

    oracle性能优化总结.pdf

    ### Oracle性能优化总结 #### 一、选用适合的Oracle优化器 在Oracle数据库中,有三种主要的优化器模式:基于规则(RULE)、基于成本(COST)和选择性(CHOOSE)。每种模式的选择都会直接影响到SQL语句的执行效率。...

    ORACLE数据库中SQL优化解析.pdf

    总结来说,ORACLE数据库中SQL优化是一个复杂的课题,它需要了解SQL语句的执行过程,掌握优化器的工作原理,能够合理设置和调整优化器参数,并且熟练运用索引优化等技术手段。通过对这些关键知识点的理解和应用,可以...

    ORACLE中SQL查询优化技术

    ### ORACLE中SQL查询优化技术 #### 一、引言 在现代企业级数据库应用中,Oracle数据库因其高性能、高可靠性和丰富的功能被广泛采用。然而,在实际的应用场景下,即使是设计良好的数据库系统也可能因为查询效率低下...

    oracle数据库sql的优化总结

    Oracle数据库SQL优化是一个复杂而重要的主题,涉及到许多技术细节和策略。以下是对标题和描述中提到的优化点的详细说明: 1. **使用`WHERE`少使用`HAVING`**: - `WHERE`子句在SQL查询中用于在数据筛选阶段过滤行...

    Oracle sql 性能优化调整

    本文将围绕Oracle SQL优化展开,深入探讨如何通过各种技术手段来提升查询性能。 首先,理解SQL执行过程是优化的基础。在Oracle数据库中,SQL语句的执行涉及到解析、优化和执行三个主要阶段。解析阶段确定语句的语法...

    oracle优化-SQL优化

    总结来说,Oracle的数据库和SQL优化是一个涉及多个层面的综合过程,需要考虑数据库架构、数据存储方式、查询效率以及优化器的合理使用等多个方面的因素。通过对这些方面的综合考虑,可以显著提升Oracle数据库的性能...

    SQL优化总结,很实用

    以下是对SQL优化的总结,主要聚焦于Oracle数据库的SQL语句调优。 1. **理解执行计划**:优化SQL的第一步是理解查询的执行计划。Oracle的`EXPLAIN PLAN`可以展示SQL执行的步骤,包括表扫描方式、连接顺序、索引使用...

    ORACLE SQL性能优化规范

    总结,Oracle SQL性能优化是一个涉及多个层面的过程,包括选择合适的查询结构、优化器策略、索引管理和SQL编写技巧。遵循这些规范,可以显著提升Oracle数据库的响应速度,降低系统资源消耗,从而提升整体应用性能。

    oracle_sql性能优化.pdf

    因此,对Oracle SQL的性能优化是数据库管理员和开发人员必须掌握的重要技能。本文档将介绍一些针对Oracle SQL的性能优化的方法和技巧,并在实际操作中如何根据服务器的实际情况做出调整。 一、Oracle优化器的选取 ...

    oracle数据库sql优化大全

    SQL性能优化是数据库...总结来说,Oracle数据库的SQL性能优化是一个综合性的过程,涉及需求分析、规范化设计、查询优化技术和持续的数据库维护。通过全面考虑这些因素,可以构建出高效、稳定且易于管理的数据库系统。

Global site tag (gtag.js) - Google Analytics