1 尽量少用IN
基本上所有的IN操作都可以用EXISTS代替
2 用NOT EXISTS或者外连接替代 NOT IN
NOT IN 不能应用索引
3 尽量不是用<>或者!=
不等于操作符不会用到索引 !=2 用 >2 OR <2代替
4 设计表的时候把索引列设置为not null
5 尽量不把通配符%和_作为查询的第一个字段
6 where子句中尽量避免在索引列中使用计算
substr(no,1,4)=‟5400‟,优化处理:no like „5400%‟
trunc(hiredate)=trunc(sysdate) , 优 化 处 理 : hiredate >=trunc(sysdate) and hiredate
<trunc(sysdate+1)
7 用>=替代>
8 where 子句中表连接写在最前面 能过滤最大数据的写在最后面
9 是用表的别名 并使用表别名作为列前缀
10 是用大写 oracle中是先把小写转换为大写
11 不是用* 用相应列名替代*
分享到:
相关推荐
Oracle语句优化规则汇总Oracle语句优化规则汇总Oracle语句优化规则汇总
超酷30个Oracle SQL语句优化规则详解
内有两份文档:Oracle语句优化,数据库优化总结,SQL优化,常见优化案例分析技术及优化规则详解。(大公司内部资料)
Oracle语句优化53个规则详解,我从网上看到整理出来的,希望大家养成良好的SQL书写习惯,会让我们受益终身,写出高效率SQL语句
Oracle Oracle语句优化53个规则详解(1) Oraclesql 性能优化调整 1.选用适合的ORACLE优化器 ORACLE的优化器共有3种: a.RULE(基于规则) b.COST(基于成本) c.CHOOSE(选择性) 设置缺省的优化器,可以通过对init...
NULL 博文链接:https://121059457.iteye.com/blog/621734
Oracle语句优化53个规则详解.doc
oracle语句优化:多表关联,exists ,in ORACLE对每个SQL都会对其进行分析,占用共享内存,服务器当前性能(共享内存、磁盘文件碎片)、数据库对象(表、索引)统计信息
30个Oracle语句优化规则详解30个Oracle语句优化规则详解.....
Oracle语句优化规则汇总,Oracle语句优化规则汇总
ORACLE语句优化,常用的一些优化方法,对开发程序很有用~!
Oracle语句优化44个规则详解主要介绍与SQL调整有关的内容,内容涉及多个方面:SQL语句执行的过程、ORACLE优化器,表之间的关联
Oracle语句优化53个规则详解,oracle hit 提示
SQL 性能调优之 Oracle 语句优化 53 个规则详解 Oracle 语句优化是 SQL 性能调优的关键要素之一。以下是 53 个规则详解: 规则 1: 选用适合的 Oracle 优化器 Oracle 的优化器共有 3 种:基于规则(RULE)、基于...
Oracle语句优化53个规则详解,网上收到资料整理的,修改了里面的不正确部分。
oracle 语句优化方案,文档。