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性能优化方面的知识。 供大家参考学习。
Oracle SQL性能优化技巧大总结
非DBA使用的Oracle优化总结,也是平时开发中应该注意的细节,更是提高数据库性能的必要手段.
从程序员的角度分析并优化sql语句,对提高应用程序的效率颇有益处。
【超易懂实用,初学者必看】oracleSQL优化培训,由企业dba切身实际经验总结,超简单易懂超实用,初入门者不看必后悔!!
ORACLE数据库SQL语句编写优化总结文档
常用的ORACLE SQL语句优化总结,提高效率,节省资源~
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效) (2) WHERE子句中的连接顺序.: (3) SELECT子句中避免使用 ‘ * ‘ ........
数据库面试题索引sql优化.pdf+数据库SQL优化总结之百万级数据库优化.pdf 附赠Oracle高性能sql优化
SQL语句优化总结,数据库常用优化策略。
老司机总结的Oracle SQL性能优化(全)
ORACLE数据库SQL语句编写优化总结
八:通过内部函数也可提高sql效率; 九:连接多个表时,使用别名并把别名前缀于每个字段上; 十:用exists代替in 十一:not exists代替 not in(not in 字句将执行一个内部的排序和合并,任何情况下,not in是最低效...
阐述了作者倡导的“从本质和原理入手,以不变应万变”的优化思路,最后还介绍了作者在实际工作中总结出来的Oracle数据库里SQL优化的方法论。 《基于Oracle的SQL优化》适用于使用Oracle数据库的开发人员、OracleDBA和...
阐述了作者倡导的“从本质和原理入手,以不变应万变”的优化思路,最后还介绍了作者在实际工作中总结出来的Oracle数据库里SQL优化的方法论。 《基于Oracle的SQL优化》适用于使用Oracle数据库的开发人员、OracleDBA和...
sql语句优化PPT,总结基本常见的,自己总结的
ORACLE数据库SQL语句编写优化总结
oracle sql性能优化方案,自己的总结,希望大家提建议
oracle sql 优化精华,公司数据库工程师总结及优化培训资料。
Oracle sql 性能优化调整,内容很多,不断总结