自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解四大類Oracle索引掃描

數(shù)據(jù)庫 Oracle
Oracle數(shù)據(jù)庫中的索引相信大家都有一定的了解,下文為您分類介紹四類Oracle索引掃描,希望對(duì)您能夠有所幫助。

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

根據(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’語句可以使用該索引。如果該語句只返回一行,則存取方法稱為索引唯一掃描。而select ename from emp where deptno = ‘DEV’語句則不會(huì)使用該索引,因?yàn)閣here子句種沒有引導(dǎo)列。如果存在UNIQUE 或PRIMARY KEY 約束(它保證了語句只存取單行)的話,Oracle經(jīng)常實(shí)現(xiàn)唯一性掃描。

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

使用一個(gè)索引存取多行數(shù)據(jù),同上面一樣,如果索引是組合索引,如(1)所示,而且select ename from emp where ename = ‘JACK’ and deptno = ‘DEV’語句返回多行數(shù)據(jù),雖然該語句還是使用該組合索引進(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ù)庫的段

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

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2009-11-11 09:40:53

Oracle索引掃描

2010-04-07 10:02:31

2009-10-22 15:35:24

VB.NET循環(huán)

2010-07-02 14:34:53

UML類圖

2010-04-21 16:47:05

Oracle數(shù)據(jù)

2009-04-09 09:21:26

IT企業(yè)人才工程師

2020-05-16 12:20:40

Excel數(shù)據(jù)清洗函數(shù)

2010-07-19 10:05:07

jQuery

2010-07-07 11:02:47

UML類圖關(guān)系

2010-04-19 17:08:01

Oracle參數(shù)

2010-08-05 10:22:46

Flex效果

2010-07-05 09:34:45

UML類關(guān)系圖

2015-07-17 09:50:16

Carthage優(yōu)劣比較

2025-01-03 09:30:01

2022-06-29 11:28:57

數(shù)據(jù)指標(biāo)體系數(shù)據(jù)采集

2010-06-03 09:09:10

Hadoop

2019-10-15 08:00:00

HTTP2HTTP前端

2010-07-05 09:48:00

UML類關(guān)系圖

2010-07-09 14:51:13

UML類設(shè)計(jì)原則

2009-11-11 09:13:11

Oracle索引掃描
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)