<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ù)文摘
    主站蜘蛛池模板: 亚洲国产成AV人天堂无码| a毛片全部免费播放| 亚洲影院在线观看| 浮力影院第一页小视频国产在线观看免费| a毛片免费全部播放完整成| 中文字幕亚洲综合久久综合| 久久精品国产精品亚洲色婷婷| 国产又大又黑又粗免费视频 | 成人毛片18女人毛片免费| 免费成人在线视频观看| 成人嫩草影院免费观看| 亚洲av成人中文无码专区| 亚洲国产精品日韩在线观看| 亚洲国产精品VA在线看黑人 | 免费无码国产在线观国内自拍中文字幕| 亚洲不卡在线观看| 亚洲最大成人网色| 亚洲av日韩av不卡在线观看| 国产亚洲色视频在线| 亚洲裸男gv网站| 亚洲?v女人的天堂在线观看| 国产精品久久香蕉免费播放| 四虎成人免费网站在线| 女人18毛片a级毛片免费| 成年美女黄网站色大免费视频| 免费黄色网址网站| 国产免费毛不卡片| 在线观看视频免费完整版| 成人浮力影院免费看| 67194熟妇在线永久免费观看 | 久久国产亚洲电影天堂| 久久精品国产亚洲沈樵| 浮力影院亚洲国产第一页| 久久精品国产精品亚洲下载| 国产亚洲一区二区三区在线不卡| 免费国产高清视频| 无码国产亚洲日韩国精品视频一区二区三区| 成人无遮挡裸免费视频在线观看| 野花高清在线观看免费完整版中文| 综合在线免费视频| 成年女人喷潮毛片免费播放|