日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
詳解四大類Oracle索引掃描

Oracle索引掃描問題,大家經(jīng)常會(huì)遇到,下面就為您分類詳細(xì)介紹Oracle索引掃描的類型,供您參考。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了大峪免費(fèi)建站歡迎大家使用!

根據(jù)索引的類型與where限制條件的不同,有4種類型的Oracle索引掃描:

◆索引唯一掃描(index unique scan)

◆索引范圍掃描(index range scan)

◆索引全掃描(index full scan)

◆索引快速掃描(index fast full scan)

(1) 索引唯一掃描(index unique scan)

通過唯一索引查找一個(gè)數(shù)值經(jīng)常返回單個(gè)ROWID。如果該唯一索引有多個(gè)列組成(即組合索引),則至少要有組合索引的引導(dǎo)列參與到該查詢中,如創(chuàng)建一個(gè)索引:create index idx_test on emp(ename, deptno, loc)。則select ename from emp where ename = ‘JACK’ and deptno = ‘DEV’語(yǔ)句可以使用該索引。如果該語(yǔ)句只返回一行,則存取方法稱為索引唯一掃描。而select ename from emp where deptno = ‘DEV’語(yǔ)句則不會(huì)使用該索引,因?yàn)閣here子句種沒有引導(dǎo)列。如果存在UNIQUE 或PRIMARY KEY 約束(它保證了語(yǔ)句只存取單行)的話,Oracle經(jīng)常實(shí)現(xiàn)唯一性掃描。

(2) 索引范圍掃描(index range scan)

使用一個(gè)索引存取多行數(shù)據(jù),同上面一樣,如果索引是組合索引,如(1)所示,而且select ename from emp where ename = ‘JACK’ and deptno = ‘DEV’語(yǔ)句返回多行數(shù)據(jù),雖然該語(yǔ)句還是使用該組合索引進(jìn)行查詢,可此時(shí)的存取方法稱為索引范圍掃描。在唯一索引上使用索引范圍掃描的典型情況下是在謂詞(where限制條件)中使用了范圍操作符(如>、<、<>、>=、<=、between)

在非唯一索引上,謂詞col = 5可能返回多行數(shù)據(jù),所以在非唯一索引上都使用索引范圍掃描。

使用index rang scan的3種情況:

(a) 在唯一索引列上使用了range操作符(> < <> >= <= between)

(b) 在組合索引上,只使用部分列進(jìn)行查詢,導(dǎo)致查詢出多行

(c) 對(duì)非唯一索引列上進(jìn)行的任何查詢。

(3) 索引全掃描(index full scan)

與全表掃描對(duì)應(yīng),也有相應(yīng)的全Oracle索引掃描。在某些情況下,可能進(jìn)行全Oracle索引掃描而不是范圍掃描,需要注意的是全Oracle索引掃描只在CBO模式下才有效。 CBO根據(jù)統(tǒng)計(jì)數(shù)值得知進(jìn)行全Oracle索引掃描比進(jìn)行全表掃描更有效時(shí),才進(jìn)行全Oracle索引掃描,而且此時(shí)查詢出的數(shù)據(jù)都必須從索引中可以直接得到。

(4) 索引快速掃描(index fast full scan)

掃描索引中的所有的數(shù)據(jù)塊,與 index full scan很類似,但是一個(gè)顯著的區(qū)別就是它不對(duì)查詢出的數(shù)據(jù)進(jìn)行排序,即數(shù)據(jù)不是以排序順序被返回。在這種存取方法中,可以使用多塊讀功能,也可以使用并行讀入,以便獲得***吞吐量與縮短執(zhí)行時(shí)間。

 

 【編輯推薦】

Oracle取固定記錄數(shù)的實(shí)現(xiàn)方法

Oracle記錄類型轉(zhuǎn)換

深入解讀Oracle修改表結(jié)構(gòu)

帶您了解Oracle數(shù)據(jù)庫(kù)的段

Linux下的Oracle啟動(dòng)腳本


標(biāo)題名稱:詳解四大類Oracle索引掃描
分享地址:http://www.5511xx.com/article/codjges.html