zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

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

Oracle性能笔记学习连接 优化 顺序 where
2023-09-14 09:02:13 时间
        ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.         例如:        (低效,执行时间156.3秒) SELECT … FROM EMP E WHERE SAL 50000 AND JOB = ‘MANAGE

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



从 Oracle/MySQL 到 PolarDB(二)| 学习笔记 快速学习从 Oracle/MySQL 到 PolarDB(二),介绍了从 Oracle/MySQL 到 PolarDB(二)系统机制, 以及在实际应用过程中如何使用。