一些oracle优化的总结


1、使用表的别名(Alias

  当在SQL语句中连接多个表时, 请使用表的别名并把别名前缀于每个Column上。这样一来,就可以减少解析的时间并减少那些由Column歧义引起的语法错误。

    (译者注: Column歧义指的是由于SQL中不同的表具有相同的Column名,当SQL语句中出现这个Column时,SQL解析器无法判断这个Column的归属)



2、EXISTS替代IN


   在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接。在这种情况下,使用EXISTS(或NOT EXISTS)通常将提高查询的效率。

    低效:

SELECT *

FROM EMP (基础表)

WHERE EMPNO > 0

AND DEPTNO IN (SELECT DEPTNO

FROM DEPT

WHERE LOC = ‘MELB’

    高效:


SELECT *

FROM EMP (基础表)

WHERE EMPNO > 0

AND EXISTS (SELECT ‘X’

FROM DEPT

WHERE DEPT.DEPTNO = EMP.DEPTNO

AND LOC = ‘MELB’)

    (译者按: 相对来说,用NOTEXISTS替换NOT IN 将更显著地提高效率,下一节中将指出)





阅读更多
文章标签: oracle 优化
想对作者说点什么? 我来说一句

ORACLE优化设计方案

2011年07月31日 144KB 下载

Oracle总结

2014年11月29日 7KB 下载

Oracle优化Oracle优化

2011年07月18日 41KB 下载

oracle sql优化

2011年06月03日 19KB 下载

oracle优化

2013年09月17日 144KB 下载

oracle优化技术

2015年05月05日 578KB 下载

ORACLE优化

2015年01月08日 43.71MB 下载

oracle优化策略

2011年01月22日 600KB 下载

没有更多推荐了,返回首页

不良信息举报

一些oracle优化的总结

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭