`

oracle sql优化规范

 
阅读更多

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编写规范是指在编写SQL语句时的一些基本原则和方法,旨在提高SQL语句的执行效率和可读性。以下是Oracle SQL编写规范的详细解释: 1. 尽量用索引,特别在从大量数据中返回小部分数据...

    DBA对Oracle SQL编写规范的总结

    #### 四、SQL语句及PL/SQL优化类编码规范 这部分涵盖了更多高级的优化技巧,可以帮助开发人员进一步提高查询效率和代码质量。 ##### 4.1 多表关联编写顺序 - **规范要求**:当涉及到多表关联时,应当按照逻辑关系...

    ORACLESQL性能优化.pptx

    必须遵守既定的开发规范,未经过 SQL 语句优化的模块不要上线。 SQL 语句优化的过程包括定位有问题的语句、检查执行计划、检查执行过程中优化器的统计信息、分析相关表的记录数、索引情况、改写 SQL 语句、使用 ...

    ORACLE SQL性能优化规范

    Oracle SQL性能优化规范是一套指导原则,旨在帮助数据库管理员和开发人员提高SQL查询在Oracle数据库中的执行效率。这些规范考虑了数据库设计、查询构造、索引使用和优化器策略等多个方面,以确保数据检索的速度和...

    ORACLE-SQL性能优化大全.pdf

    - **SQL优化机制**: - **SQL语句处理过程**:理解SQL语句在Oracle中的处理流程对于优化至关重要。 - **共享SQL区域**:Oracle会在内存的共享池中缓存已执行过的SQL语句,以便后续执行时可以直接使用而无需重新...

    Oracle SQL规范与优化注意事项

    Oracle SQL规范与优化是数据库管理中的关键环节,它直接影响到数据库的性能和效率。以下是一些重要的优化策略和注意事项: 1. **避免语法分析重复**:尽量保持SQL语句的标准化,避免因书写格式不同而进行多次语法...

    ORACLESQL性能优化全PPT教案.pptx

    4. **SQL优化器**:Oracle SQL优化器负责选择最优的执行路径。CBO(Cost-Based Optimizer)基于成本估算选择执行计划,而RBO(Rule-Based Optimizer)基于规则。理解优化器的工作原理,可以帮助我们更好地调整SQL。 ...

    基于Oracle的SQL优化典型案例分

    本篇将深入探讨“基于Oracle的SQL优化典型案例分析”,旨在帮助数据库管理员和开发人员提升SQL查询效率,降低系统负载,从而提高整体系统性能。 1. **SQL执行计划分析** - Oracle通过执行计划来确定如何执行SQL...

    oracle数据库sql优化大全

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

    OracleSql脚本书写规范

    Oracle SQL脚本书写规范是确保代码可读性、性能优化以及团队协作的重要准则。遵循这些规范可以帮助初学者更好地理解和编写高效的SQL查询,避免不必要的错误,提高开发效率。以下是一些关键的Oracle SQL书写规范: *...

    ORACLE SQL性能优化

    性能优化不仅关乎查询结果的准确性,也关注查询的效率,尤其是在大规模数据处理中,高效的SQL优化对于系统的整体性能至关重要。 优化基础知识包括性能管理、SQL优化机制和应用调整。性能管理提倡尽早开始优化工作,...

    oracle培训sql性能优化ppt

    本PPT深入探讨了Oracle SQL优化的各种方面,旨在帮助读者理解SQL执行过程,掌握优化技巧,提升系统性能。 **1. 优化基础知识** - **性能管理**:早期介入,设定明确目标,持续监控,团队协作,及时应对意外和变化,...

    OracleSQL优化全资料

    Oracle SQL优化是数据库管理员和开发人员提升系统性能的关键技能。Oracle数据库系统因其高效、稳定和功能强大而被广泛使用,但随着数据量的增长,SQL查询的优化变得至关重要。以下是一些核心的Oracle SQL优化知识点...

    ORACLE SQL性能优化规范.doc

    以上内容是Oracle SQL性能优化的一些核心原则和实践方法,通过遵循这些规范,可以显著提升SQL查询的效率,从而优化整个数据库系统的表现。实际应用中,还需要结合具体环境和需求进行调整和优化。

    oracle sql优化 30例

    本文将深入探讨“Oracle SQL优化30例”中的关键知识点,旨在为初学者提供一个全面的入门指南。 1. **索引优化**:索引是提升查询速度的关键,合理创建和使用索引能显著提高数据检索的速度。例如,应优先为经常出现...

    Oracle 19C SQL调优指南 中文版 DBA优化利器

    4. **SQL优化技巧** - **使用EXPLAIN PLAN分析执行计划**:理解执行计划的各个部分,如访问方法、连接类型、排序操作等。 - **使用绑定变量**:避免全表扫描和提高查询效率。 - **避免不必要的排序和临时表**:...

    Oracle SQL*Plus Pocket Reference, 2nd Edition

    优化SQL查询性能对于提高应用程序响应时间和减少系统资源消耗至关重要。本节将提供关于如何识别性能瓶颈、如何调整查询以提高效率等方面的指导。 #### 1.11 SQL*Plus格式元素 SQL*Plus提供了多种格式元素来帮助...

    ORACLESQL性能优化.ppt

    - **SQL优化机制**:理解SQL语句的处理过程,包括共享SQL区域、SQL处理阶段、共享游标和SQL编码标准。 - **Oracle 优化器**:Oracle优化器是决定SQL执行计划的关键组件,通过分析和选择最佳的执行路径。 2. **...

    Oracle SQL性能优化

    《Oracle SQL性能优化》一书深入探讨了Oracle数据库性能优化的关键技术与实践,旨在帮助数据库管理员和开发人员提升Oracle数据库的运行效率。本书由范燕明撰写,首次出版于2005年4月18日,聚焦于SQL语句优化,强调了...

Global site tag (gtag.js) - Google Analytics