<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    鷹翔宇空

    學習和生活

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks
    引自:http://www.dbonline.cn/source/oracle/20031218/oracle%20SQL%20performance%20tuning5.html

    ORACLE SQL性能優化系列 (五)

    作者: black_snail

     

    關鍵字 ORACLE PERFORMANCE SQL TUNING

    出處 http://WWW.DBASUPPORT.COM



    17. 使用表的別名(Alias)

    當在SQL語句中連接多個表時, 請使用表的別名并把別名前綴于每個Column上.這樣一來,就可以減少解析的時間并減少那些由Column歧義引起的語法錯誤.


    (譯者注: Column歧義指的是由于SQL中不同的表具有相同的Column名,當SQL語句中出現這個Column時,SQL解析器無法判斷這個Column的歸屬)


    18. 用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')


    (譯者按: 相對來說,用NOT EXISTS替換NOT IN 將更顯著地提高效率,下一節中將指出)



    19. 用NOT EXISTS替代NOT IN

    在子查詢中,NOT IN子句將執行一個內部的排序和合并. 無論在哪種情況下,NOT IN都是最低效的 (因為它對子查詢中的表執行了一個全表遍歷). 為了避免使用NOT IN ,我們可以把它改寫成外連接(Outer Joins)或NOT EXISTS.


    例如:

    SELECT …

    FROM EMP

    WHERE DEPT_NO NOT IN (SELECT DEPT_NO

    FROM DEPT

    WHERE DEPT_CAT='A');


    為了提高效率.改寫為:


    (方法一: 高效)

    SELECT ….

    FROM EMP A,DEPT B

    WHERE A.DEPT_NO = B.DEPT(+)

    AND B.DEPT_NO IS NULL

    AND B.DEPT_CAT(+) = ‘A'



    (方法二: 最高效)

    SELECT ….

    FROM EMP E

    WHERE NOT EXISTS (SELECT ‘X'

    FROM DEPT D

    WHERE D.DEPT_NO = E.DEPT_NO

    AND DEPT_CAT = ‘A');


                                                                       《上一頁》  |  《下一頁》
    posted on 2006-02-25 11:40 TrampEagle 閱讀(487) 評論(0)  編輯  收藏 所屬分類: 技術文摘
    主站蜘蛛池模板: 十八禁无码免费网站| 亚洲制服丝袜在线播放| 久久精品成人免费网站| 亚洲国产精品久久网午夜| 暖暖免费高清日本中文| www免费插插视频| 免费欧洲美女牲交视频| www成人免费观看网站| 亚洲国产成人无码av在线播放| 国产嫩草影院精品免费网址| 一个人免费视频在线观看www| 亚洲国产成人久久精品99| 免费黄网站在线观看| 亚洲国产aⅴ成人精品无吗| 亚洲男同帅GAY片在线观看| 黄 色一级 成 人网站免费| 亚洲国产成人精品久久| 久久精品国产亚洲AV不卡| AV无码免费永久在线观看| 一级毛片免费观看不收费| 国产成人精品日本亚洲11| 在线观看亚洲av每日更新| 中文字幕永久免费视频| 亚洲高清视频在线| 好男人视频社区精品免费| 91视频免费观看| 国产精品亚洲专区一区| 亚洲综合图片小说区热久久| 亚洲日本一区二区一本一道| 免费国产作爱视频网站| 亚洲午夜一区二区电影院| 中文字幕亚洲一区二区va在线| 免费看国产精品3a黄的视频| 四虎影视无码永久免费| 亚洲国产成人精品无码区二本 | 亚洲av永久无码精品表情包| a级毛片在线免费观看| 国产精品无码亚洲精品2021 | 午夜国产精品免费观看| 最近国语视频在线观看免费播放| 亚洲国产精华液2020|