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

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

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

    Neil的備忘錄

    just do it
    posts - 66, comments - 8, trackbacks - 0, articles - 0

    ORACLE的兩種優化方式

    Posted on 2009-01-15 10:38 Neil's NoteBook 閱讀(128) 評論(0)  編輯  收藏
    Oracle的優化器有兩種優化方式,即基于規則的優化方式(Rule-Based Optimization,簡稱為RBO)和基于代價的優化方式(Cost-Based Optimization,簡稱為CBO),在Oracle8及以后的版本,Oracle強列推薦用CBO的方式

        RBO方式:優化器在分析SQL語句時,所遵循的是Oracle內部預定的一些規則。比如我們常見的,當一個where子句中的一列有索引時去走索引。

        CBO方式:它是看語句的代價(Cost),這里的代價主要指Cpu和內存。優化器在判斷是否用這種方式時,主要參照的是表及索引的統計信息。統計信息給 出表的大小、有少行、每行的長度等信息。這些統計信息起初在庫內是沒有的,是做analyze后才出現的,很多的時侯過期統計信息會令優化器做出一個錯誤 的執行計劃,因些應及時更新這些信息。

        注意:走索引不一定就是優的,比如一個表只有兩行數據,一次IO就可以完成全表的檢索,而此時走索引時則需要兩次IO,這時全表掃描(full table scan)是最好

        優化模式包括Rule、Choose、First rows、All rows四種方式:

        Rule:基于規則的方式。

        Choolse:默認的情況下Oracle用的便是這種方式。指的是當一個表或或索引有統計信息,則走CBO的方式,如果表或索引沒統計信息,表又不是特別的小,而且相應的列有索引時,那么就走索引,走RBO的方式。

        First Rows:它與Choose方式是類似的,所不同的是當一個表有統計信息時,它將是以最快的方式返回查詢的最先的幾行,從總體上減少了響應時間。

        All Rows:也就是我們所說的Cost的方式,當一個表有統計信息時,它將以最快的方式返回表的所有的行,從總體上提高查詢的吞吐量。沒有統計信息則走RBO的方式。

        設定選用哪種優化模式:

        A、Instance級別我們可以通過在initSID.ora文件中設定OPTIMIZER_MODE=RULE/CHOOSE/FIRST_ROWS/ALL_ROWS如果沒設定OPTIMIZER_MODE參數則默認用的是Choose方式。
        B、Sessions級別通過ALTER SESSION SET OPTIMIZER_MODE=RULE/CHOOSE/FIRST_ROWS/ALL_ROWS來設定。
        C、語句級別用Hint(/*+ ... */)來設定

        為什么表的某個字段明明有索引,但執行計劃卻不走索引?

        1、優化模式是all_rows的方式
        2、表作過analyze,有統計信息
        3、表很小,上文提到過的,Oracle的優化器認為不值得走索引。

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲性无码一区二区三区| 国产精品亚洲精品日韩已满| 人妻视频一区二区三区免费| 在线视频精品免费| 91嫩草国产在线观看免费| 一个人免费观看视频www| 亚洲天堂免费在线| 国产成人yy免费视频| 91久久成人免费| 9久9久女女免费精品视频在线观看 | 日韩在线天堂免费观看| 毛片在线看免费版| 免费无码又爽又刺激高潮| 四虎永久免费影院| 亚洲精品视频久久久| 亚洲色欲一区二区三区在线观看| 亚洲人成色7777在线观看| 久久久久亚洲AV片无码| 亚洲一区二区在线免费观看| 亚洲国产成人精品无码区在线秒播 | 久久久久久国产精品免费免费| 免费观看成人毛片a片2008| 日本视频免费在线| 亚洲性久久久影院| 亚洲va无码手机在线电影| 亚洲精品自在线拍| 亚洲精品无码一区二区| 一个人看的www在线免费视频| 岛国岛国免费V片在线观看| 日韩免费人妻AV无码专区蜜桃| 国产福利视精品永久免费| 最好免费观看韩国+日本| 亚洲精品岛国片在线观看| 亚洲AV永久纯肉无码精品动漫| 亚洲国产美女在线观看| 亚洲国产精品日韩av不卡在线| 国产精品hd免费观看| 免费国产黄网站在线观看| 日韩免费视频播放| 亚洲伊人久久大香线蕉综合图片| 亚洲自偷自拍另类图片二区|