`
lizhensan
  • 浏览: 377266 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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调优是数据库管理中的核心技能,尤其在大数据量和高并发的业务环境中,优化SQL性能至关重要。本文将深入探讨Oracle SQL调优的关键概念、方法和策略,旨在帮助读者理解并掌握这一技术。 首先,了解SQL的...

    oracle sql调优培训大纲

    Oracle SQL调优是数据库管理员和开发人员提升数据库性能的关键技能之一。在Oracle数据库环境中,SQL调优涉及到优化查询语句,以减少资源消耗,提高数据处理速度,进而改善整体系统性能。以下是一份详细的Oracle SQL...

    Maclean 讲 Oracle SQL 调优精要【技术文档】

    Maclean讲授的Oracle SQL调优精要,为我们提供了深入理解Oracle SQL调优原理与实践的方法。本文将详细介绍文档中提到的几个关键知识点,包括调优的思想、SQL语句的处理过程、会话执行SQL时的状态以及游标的相关知识...

    Oracle SQL 调优健康检查脚本

    Oracle SQL调优是数据库管理中的重要环节,它涉及到性能优化、资源利用率以及系统稳定性等多个方面。这个"Oracle SQL 调优健康检查脚本"(sqlhc.sql)显然是一个用于评估和诊断Oracle数据库SQL查询性能的实用工具。...

    oracle sql 调优,全面

    ### Oracle SQL调优详解 #### 一、Oracle执行计划选择 在进行Oracle SQL优化时,首先需要理解Oracle是如何选择执行计划的。Oracle提供了三种主要的执行计划选择方式: 1. **RULE模式**:这是Oracle最早的执行策略...

    oracle sql调优新思维

    《Oracle SQL调优新思维》是一本深入探讨SQL性能优化的专业资料,涵盖了从理论到实践的全面内容。在Oracle数据库管理中,SQL调优是提升系统性能的关键环节,它涉及了多个方面,包括查询优化、执行计划分析、索引策略...

    oracle sql调优原则

    ### Oracle SQL调优原则 #### 一、使用索引的重要性 - **索引与全表扫描的对比**:虽然在某些特殊情况下,使用索引可能会稍微慢于全表扫描,但这通常只存在于同一数量级上的差异。而在大多数情况下,使用索引能够...

    oracle SQL 调优.emmx

    oracle SQL 调优.emmx

    Oracle SQL调优.pptx

    通过以上对Oracle SQL调优的知识点介绍,我们可以了解到SQL语句从创建到执行完成的整个生命周期,以及如何通过优化器和执行计划来提高查询效率。这对于任何从事Oracle数据库管理或开发工作的专业人士来说都是非常...

    OracleSQL调优[参照].pdf

    Oracle SQL调优是数据库性能优化的关键环节,主要目标是提高SQL查询的速度和资源利用效率。在Oracle数据库系统中,有多种方法和策略可以用来优化SQL性能。 首先,我们需要了解Oracle的优化器。优化器是Oracle解析和...

    实战Oracle SQL调优 hint特性

    ### 实战Oracle SQL调优 hint特性详解 #### 一、Oracle SQL Hint概述 **Hint**是Oracle数据库提供的一种特殊语法,允许用户通过在SQL语句中插入特定的指令来直接影响SQL执行的方式。Hint的设计初衷更多是为了帮助...

    ORACLE SQL调优

    oracle sql调优,相信你一定能受益匪浅

    Oracle Sql性能调优.ppt

    Oracle Sql 性能调优 Oracle SQL 性能调优是一个非常重要的课题,它涉及到 Oracle 数据库的性能优化,包括 SQL 语句优化、索引使用优化、多表关联查询操作优化、SQL 执行计划优化等。下面是Oracle SQL 性能调优的...

    Oracle SQL调优

    ### Oracle SQL调优:Oracle SQL语句优化详解 在企业级数据库管理中,Oracle SQL语句的性能优化是提升数据库响应速度、降低资源消耗的关键环节。以下是对标题和描述所述知识点的详细阐述: #### 一、理解SQL执行...

    ORACLE执行计划和SQL调优

    【Oracle执行计划和SQL调优】是数据库管理中至关重要的环节,主要涉及到如何高效地运行SQL语句,提高数据库性能。下面将详细讲解执行计划的相关概念以及SQL调优的策略。 1. **Rowid的概念**:Rowid是Oracle数据库中...

    ORACLE 19C SQL调优指南 中文版 Oracle DBA

    Oracle 19C SQL调优是数据库管理员(DBA)日常工作中不可或缺的一部分,它涉及到优化SQL查询性能,提高数据库系统的整体效率。本指南针对Oracle 19C版本,提供了丰富的调优策略和技术,旨在帮助DBA们更好地管理和维护...

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

    《Oracle 19C SQL调优指南》是针对Oracle数据库管理员(DBA)的重要参考资料,尤其适合那些希望提升SQL性能的专业人士。SQL调优是数据库管理中的核心技能,它关乎到系统的响应时间、资源利用率和整体性能。Oracle 19C...

    高性能SQL调优

    Oracle数据库作为业界广泛使用的数据库管理系统,其SQL调优是提升系统性能的关键环节。"高性能SQL调优"这一主题涵盖了许多相关知识点,包括但不限于以下内容: 1. **SQL优化基础**:SQL查询是数据库操作的核心,...

Global site tag (gtag.js) - Google Analytics