<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的優(yōu)化器有兩種優(yōu)化方式,即基于規(guī)則的優(yōu)化方式(Rule-Based Optimization,簡稱為RBO)和基于代價(jià)的優(yōu)化方式(Cost-Based Optimization,簡稱為CBO),在Oracle8及以后的版本,Oracle強(qiáng)列推薦用CBO的方式

        RBO方式:優(yōu)化器在分析SQL語句時(shí),所遵循的是Oracle內(nèi)部預(yù)定的一些規(guī)則。比如我們常見的,當(dāng)一個(gè)where子句中的一列有索引時(shí)去走索引。

        CBO方式:它是看語句的代價(jià)(Cost),這里的代價(jià)主要指Cpu和內(nèi)存。優(yōu)化器在判斷是否用這種方式時(shí),主要參照的是表及索引的統(tǒng)計(jì)信息。統(tǒng)計(jì)信息給 出表的大小、有少行、每行的長度等信息。這些統(tǒng)計(jì)信息起初在庫內(nèi)是沒有的,是做analyze后才出現(xiàn)的,很多的時(shí)侯過期統(tǒng)計(jì)信息會(huì)令優(yōu)化器做出一個(gè)錯(cuò)誤 的執(zhí)行計(jì)劃,因些應(yīng)及時(shí)更新這些信息。

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

        優(yōu)化模式包括Rule、Choose、First rows、All rows四種方式:

        Rule:基于規(guī)則的方式。

        Choolse:默認(rèn)的情況下Oracle用的便是這種方式。指的是當(dāng)一個(gè)表或或索引有統(tǒng)計(jì)信息,則走CBO的方式,如果表或索引沒統(tǒng)計(jì)信息,表又不是特別的小,而且相應(yīng)的列有索引時(shí),那么就走索引,走RBO的方式。

        First Rows:它與Choose方式是類似的,所不同的是當(dāng)一個(gè)表有統(tǒng)計(jì)信息時(shí),它將是以最快的方式返回查詢的最先的幾行,從總體上減少了響應(yīng)時(shí)間。

        All Rows:也就是我們所說的Cost的方式,當(dāng)一個(gè)表有統(tǒng)計(jì)信息時(shí),它將以最快的方式返回表的所有的行,從總體上提高查詢的吞吐量。沒有統(tǒng)計(jì)信息則走RBO的方式。

        設(shè)定選用哪種優(yōu)化模式:

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

        為什么表的某個(gè)字段明明有索引,但執(zhí)行計(jì)劃卻不走索引?

        1、優(yōu)化模式是all_rows的方式
        2、表作過analyze,有統(tǒng)計(jì)信息
        3、表很小,上文提到過的,Oracle的優(yōu)化器認(rèn)為不值得走索引。

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产成人va在线观看网址| 亚洲网站在线播放| 污网站免费在线观看| 午夜网站免费版在线观看| 国产.亚洲.欧洲在线| 久久电影网午夜鲁丝片免费| 亚洲国产视频久久| 国产自产拍精品视频免费看| 国产成人+综合亚洲+天堂| 吃奶摸下高潮60分钟免费视频| 国产精品久久亚洲一区二区| 免费国产怡红院在线观看| 另类专区另类专区亚洲| 亚洲综合色区在线观看| 特级做A爰片毛片免费看无码 | 亚洲欧洲免费无码| 黄a大片av永久免费| 牛牛在线精品免费视频观看| 亚洲欧洲国产成人综合在线观看| 一个人看的www视频免费在线观看| 不卡精品国产_亚洲人成在线| 一个人免费视频在线观看www| 78成人精品电影在线播放日韩精品电影一区亚洲 | 真人做A免费观看| 亚洲成a∧人片在线观看无码| 亚洲成片观看四虎永久| 成全在线观看免费观看大全| 亚洲香蕉免费有线视频| 成年女人色毛片免费看| 又长又大又粗又硬3p免费视频 | 亚洲尤码不卡AV麻豆| 日本免费一区二区三区四区五六区| 亚洲欧洲高清有无| 无码不卡亚洲成?人片| 免费无码又爽又刺激高潮软件 | 亚洲午夜精品一区二区公牛电影院| 精品久久久久久久免费人妻| a级毛片免费全部播放无码| 亚洲免费视频观看| 国产精品亚洲产品一区二区三区 | 高潮毛片无遮挡高清免费 |