閱讀102 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Oracle性能優化學習筆記之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’;
小注:
       本文摘自百度文庫,具體鏈接木有找到,抱歉。


最後更新:2017-04-03 20:19:30

  上一篇:go Windows下手動完全卸載Oracle
  下一篇:go 過濾器和攔截器異同