您好,登錄后才能下訂單哦!
這篇文章主要介紹Oracle中直方圖對(duì)執(zhí)行計(jì)劃的影響有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
前言
在Oracle數(shù)據(jù)庫(kù)中,CBO會(huì)默認(rèn)目標(biāo)列的數(shù)據(jù)在其最小值low_value和最大值high_value之間均勻分布,并按照均勻分布原則,來(lái)計(jì)算目標(biāo)列
施加查詢條件后的可選擇率以及結(jié)果集的cardinality.
如果對(duì)目標(biāo)收集了直方圖,則意味著CBO不再認(rèn)為目標(biāo)列上的數(shù)據(jù)是均勻分布的。CBO會(huì)用該列上的直方圖的統(tǒng)計(jì)信息計(jì)算返回結(jié)果集的cardinality.
驗(yàn)證直方圖對(duì)執(zhí)行計(jì)劃的影響步驟:
1、創(chuàng)建一張表T1
2、往表中插入傾斜度很高的數(shù)據(jù)
3、在B字段上創(chuàng)建索引
4、刪除表中直方圖信息
5、查看直方圖信息
HISTOGRAM:NONE
代表沒(méi)有直方圖信息
6、查詢b=2的執(zhí)行計(jì)劃
從執(zhí)行計(jì)劃可以看出:查詢走的是全表掃描,因?yàn)楸鞹1中的數(shù)據(jù)被視為了均勻分布,CBO認(rèn)為走
全表比走索引會(huì)更快
7、收集直方圖信息
8、查詢直方圖信息
HISTOGRAM:FREQUENCY
頻率直方圖
可以看出此時(shí)表中已經(jīng)有直方圖信息
9、再次查看b=2的執(zhí)行計(jì)劃
這個(gè)時(shí)候可以看出,執(zhí)行計(jì)劃走了索引,結(jié)果正確!
以上是“Oracle中直方圖對(duì)執(zhí)行計(jì)劃的影響有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。