日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

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

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

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

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

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

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

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

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

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

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

A、Instance級別我們可以通過在initSID.ora文件中設定OPTIMIZER_MODE=RULE/CHOOSE/FIRST_ROWS/ALL_ROWS如果沒設定OPTIMIZER_MODE參數(shù)則默認用的是Choose方式。

B、Sessions級別通過ALTER SESSION SET OPTIMIZER_MODE=RULE/CHOOSE/FIRST_ROWS/ALL_ROWS來設定。

C、語句級別用Hint()來設定

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

1、優(yōu)化模式是all_rows的方式

2、表作過analyze,有統(tǒng)計信息

3、表很小,上文提到過的,Oracle的優(yōu)化器認為不值得走索引

分享到:
標簽:oracle
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定