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 始终都是高效的
分享到:
相关推荐
2. Oracle 开发过程中的调优 在开发过程中,需要对业务逻辑进行优化、优化设计方法、优化 SQL 语句、优化游标等。同时,也需要对内存使用进行优化,例如给 Oracle 更多内存,SGA 调整、shared_pool 调整等。此外,...
Oracle 19C SQL调优是数据库管理员(DBA)日常工作中不可或缺的一部分,它涉及到优化SQL查询性能,提高数据库系统的整体效率。本指南针对Oracle 19C版本,提供了丰富的调优策略和技术,旨在帮助DBA们更好地管理和维护...
Oracle SQL调优是数据库管理中的核心技能,尤其在大数据量和高并发的业务环境中,优化SQL性能至关重要。本文将深入探讨Oracle SQL调优的关键概念、方法和策略,旨在帮助读者理解并掌握这一技术。 首先,了解SQL的...
《Oracle 19C SQL调优指南》是针对Oracle数据库管理员(DBA)的重要参考资料,尤其适合那些希望提升SQL性能的专业人士。SQL调优是数据库管理中的核心技能,它关乎到系统的响应时间、资源利用率和整体性能。Oracle 19C...
Oracle SQL调优是数据库管理员和开发人员提升数据库性能的关键技能之一。在Oracle数据库环境中,SQL调优涉及到优化查询语句,以减少资源消耗,提高数据处理速度,进而改善整体系统性能。以下是一份详细的Oracle SQL...
Oracle SQL调优是数据库管理中的重要环节,它涉及到性能优化、资源利用率以及系统稳定性等多个方面。这个"Oracle SQL 调优健康检查脚本"(sqlhc.sql)显然是一个用于评估和诊断Oracle数据库SQL查询性能的实用工具。...
### Oracle SQL调优详解 #### 一、Oracle执行计划选择 在进行Oracle SQL优化时,首先需要理解Oracle是如何选择执行计划的。Oracle提供了三种主要的执行计划选择方式: 1. **RULE模式**:这是Oracle最早的执行策略...
Maclean讲授的Oracle SQL调优精要,为我们提供了深入理解Oracle SQL调优原理与实践的方法。本文将详细介绍文档中提到的几个关键知识点,包括调优的思想、SQL语句的处理过程、会话执行SQL时的状态以及游标的相关知识...
【Oracle执行计划和SQL调优】是数据库管理中至关重要的环节,主要涉及到如何高效地运行SQL语句,提高数据库性能。下面将详细讲解执行计划的相关概念以及SQL调优的策略。 1. **Rowid的概念**:Rowid是Oracle数据库中...
oracle SQL 调优.emmx
《Oracle SQL调优新思维》是一本深入探讨SQL性能优化的专业资料,涵盖了从理论到实践的全面内容。在Oracle数据库管理中,SQL调优是提升系统性能的关键环节,它涉及了多个方面,包括查询优化、执行计划分析、索引策略...
Oracle 19C SQL调优优化指南,全面提升SQL优化能力,DBA必备,开发必备
Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优 Oracle性能调优
ORACLE参数调优方案ORACLE参数调优方案ORACLE参数调优方案
从 Oracle 等待接口 v$system_event、v$session_event 和 v$session_wait 中获得等待事件,进而找出影响性能的对象和 SQL 语句。可以使用 v$system_event 视图执行查询,查看数据库中某些常见的等待事件,然后使用 v...
通过以上对Oracle SQL调优的知识点介绍,我们可以了解到SQL语句从创建到执行完成的整个生命周期,以及如何通过优化器和执行计划来提高查询效率。这对于任何从事Oracle数据库管理或开发工作的专业人士来说都是非常...
### 实战Oracle SQL调优 hint特性详解 #### 一、Oracle SQL Hint概述 **Hint**是Oracle数据库提供的一种特殊语法,允许用户通过在SQL语句中插入特定的指令来直接影响SQL执行的方式。Hint的设计初衷更多是为了帮助...
Oracle SQL调优是数据库性能优化的关键环节,主要目标是提高SQL查询的速度和资源利用效率。在Oracle数据库系统中,有多种方法和策略可以用来优化SQL性能。 首先,我们需要了解Oracle的优化器。优化器是Oracle解析和...