您当前的位置: 首页 >  性能优化

衣舞晨风

暂无认证

  • 0浏览

    0关注

    1156博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Oracle性能优化学习笔记之WHERE子句中的连接顺序

衣舞晨风 发布时间:2014-09-03 09:30:09 ,浏览量:0

        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’;
小注:        本文摘自百度文库,具体链接木有找到,抱歉。

关注
打赏
1647422595
查看更多评论
立即登录/注册

微信扫码登录

0.0770s