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

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

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

    posts - 4, comments - 5, trackbacks - 0, articles - 10

    Oracle的優化器

    Posted on 2006-11-13 16:08 勇敢的心 閱讀(183) 評論(0)  編輯  收藏 所屬分類: Oracle
    Oracle的優化器有兩種優化方式,即基于規則的優化方式(Rule-Based Optimization,簡稱為RBO)和基于代價的優化方式(Cost-Based Optimization,簡稱為CBO),在Oracle8及以后的版本,Oracle強列推薦用CBO的方式

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

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

    ??? 優化模式包括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(/*+ ... */)來設定

    1SELECT?/*+?ALL_ROWS?*/?employee_id,?last_name,?salary,?job_id?FROM?employees?WHERE?employee_id?=?183;

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


    網站導航:
     
    主站蜘蛛池模板: 最近最好最新2019中文字幕免费| 久久亚洲成a人片| 91久久青青草原线免费| 国产精品亚洲专一区二区三区| 亚洲综合一区二区| 亚洲啪啪AV无码片| 亚洲成av人片一区二区三区| 久久精品a一国产成人免费网站 | 日韩精品无码人妻免费视频| 久久精品无码专区免费青青| 精品国产污污免费网站入口在线 | 成人福利免费视频| 无码人妻AV免费一区二区三区| 人妻仑乱A级毛片免费看| 亚洲国产熟亚洲女视频| 亚洲色偷偷偷网站色偷一区| 久久久影院亚洲精品| 亚洲午夜久久久久久久久电影网| 亚洲国产精品综合久久网络 | fc2免费人成在线| 边摸边吃奶边做爽免费视频99| 亚洲午夜无码久久久久小说 | 免费99精品国产自在现线| 久久精品人成免费| 中文字幕在线免费| 91精品全国免费观看含羞草| 一区二区三区四区免费视频| 免费毛片a线观看| 日本高清免费观看| 午夜影院免费观看| 91精品手机国产免费| 亚洲黄色免费在线观看| 亚洲精品视频免费看| 0588影视手机免费看片| 免费福利视频导航| 国产va免费精品观看精品| 毛片免费观看网址| 看全色黄大色大片免费久久 | 国产精品福利在线观看免费不卡| 一级毛片在线完整免费观看| 一区视频免费观看|