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

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

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

    鷹翔宇空

    學(xué)習(xí)和生活

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

    ORACLE SQL性能優(yōu)化系列 (五)

    作者: black_snail

     

    關(guān)鍵字 ORACLE PERFORMANCE SQL TUNING

    出處 http://WWW.DBASUPPORT.COM



    17. 使用表的別名(Alias)

    當(dāng)在SQL語句中連接多個(gè)表時(shí), 請(qǐng)使用表的別名并把別名前綴于每個(gè)Column上.這樣一來,就可以減少解析的時(shí)間并減少那些由Column歧義引起的語法錯(cuò)誤.


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


    18. 用EXISTS替代IN

    在許多基于基礎(chǔ)表的查詢中,為了滿足一個(gè)條件,往往需要對(duì)另一個(gè)表進(jìn)行聯(lián)接.在這種情況下, 使用EXISTS(或NOT EXISTS)通常將提高查詢的效率.


    低效:

    SELECT *

    FROM EMP (基礎(chǔ)表)

    WHERE EMPNO > 0

    AND DEPTNO IN (SELECT DEPTNO

    FROM DEPT

    WHERE LOC = ‘MELB')


    高效:

    SELECT *

    FROM EMP (基礎(chǔ)表)

    WHERE EMPNO > 0

    AND EXISTS (SELECT ‘X'

    FROM DEPT

    WHERE DEPT.DEPTNO = EMP.DEPTNO

    AND LOC = ‘MELB')


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



    19. 用NOT EXISTS替代NOT IN

    在子查詢中,NOT IN子句將執(zhí)行一個(gè)內(nèi)部的排序和合并. 無論在哪種情況下,NOT IN都是最低效的 (因?yàn)樗鼘?duì)子查詢中的表執(zhí)行了一個(gè)全表遍歷). 為了避免使用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) 評(píng)論(0)  編輯  收藏 所屬分類: 技術(shù)文摘
    主站蜘蛛池模板: 污污视频网站免费观看| 亚洲高清在线mv| 亚洲精品又粗又大又爽A片| 99精品视频免费在线观看| 亚洲成色999久久网站| 女同免费毛片在线播放| 亚洲日本乱码在线观看| 成全视成人免费观看在线看 | 免费观看激色视频网站(性色) | 免费国产a国产片高清| 亚洲第一se情网站| mm1313亚洲国产精品美女| 久久精品免费视频观看| 亚洲国产精品嫩草影院在线观看| 全免费a级毛片免费看| 亚洲国产精品线在线观看| 91香蕉成人免费网站| 精品国产成人亚洲午夜福利| 好男人资源在线WWW免费| 亚洲成AV人在线观看天堂无码| 1000部免费啪啪十八未年禁止观看 | 久久精品国产96精品亚洲| 日本免费一区二区三区 | 国产亚洲欧美在线观看| 午夜亚洲av永久无码精品| 中文字幕在线免费视频| 久久亚洲AV无码精品色午夜麻豆| 51视频精品全部免费最新| 亚洲一区AV无码少妇电影| 免费人成无码大片在线观看| 美女网站在线观看视频免费的 | 亚洲国产成人高清在线观看| 国产91免费视频| 特a级免费高清黄色片 | 亚洲av激情无码专区在线播放| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲人成未满十八禁网站| 国产成人精品日本亚洲专区61 | 亚洲最新黄色网址| 亚洲AV日韩精品一区二区三区| 久爱免费观看在线网站|