一些oracle优化的总结

原创 2015年07月09日 22:51:01


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 SQL性能优化总结

  • 2014年01月27日 14:51
  • 146KB
  • 下载

Oracle SQL优化 总结

之前的blog中零零散散的整理了一些优化相关的内容,找起来比较麻烦,所以总结一下,查看的时候方便一点。这篇BLog只看SQL 优化的相关的注意事项,数据库优化部分以后有空在整理。 SQL 的优化主要涉...

ORACLE优化总结

  • 2011年12月30日 16:58
  • 240KB
  • 下载

Oracle性能优化要点总结.doc

  • 2013年04月19日 15:43
  • 96KB
  • 下载

ORACLE AWR报告之 log file sync等待事件优化的总结【转自ITPUB】

 来自白大师(白鳝)对log file sync等待事件优化的总结,供各位puber们学习参考: 一、  log file sync平均等待事件时间超过7ms,如果等待时间过长,说明log...

SQL语句优化规律总结(ORACLE).txt

  • 2008年04月29日 12:23
  • 4KB
  • 下载

oracle优化总结

  • 2014年11月05日 10:23
  • 254KB
  • 下载

oracle优化方法总结

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用...

Oracle Sql语句优化总结.doc

  • 2009年07月22日 15:06
  • 43KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一些oracle优化的总结
举报原因:
原因补充:

(最多只允许输入30个字)