OracleSQL性能优化系列介绍(上)(3)

文章作者 100test 发表时间 2007:03:14 14:00:01
来源 100Test.Com百考试题网


5. WHERE子句中的连接顺序

ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.

例如: (低效,执行时间156.3秒)

SELECT … 



FROM EMP E 



WHERE SAL >50000 



AND JOB = ‘MANAGER 



AND 25 < (SELECT COUNT(*) FROM EMP 



WHERE MGR=E.EMPNO). 

  (高效,执行时间10.6秒) 



SELECT … 



FROM EMP E 



WHERE 25 < (SELECT COUNT(*) FROM EMP 



WHERE MGR=E.EMPNO) 



AND SAL >50000 



AND JOB = ‘MANAGER.


相关文章


OracleJob任务异常原因分析及其解决(1)
Oracle基于Client_Server的性能调整
OracleSQL性能优化系列介绍(上)(2)
Oracle10g中SCN与TimeStamp的相互转换
OracleSQL性能优化系列介绍(上)(3)
Oracle数据库中改善的表空间管理
Win2003Server重新安装Oracle9i
OracleSQL性能优化系列介绍(上)(1)
[组图]Oracle9i数据库服务器的体系结构
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛