成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle索引掃描中的四中類型描述

數據庫 Oracle
在Oracle索引掃描中有很多的類型可供我們大家參考,以下的文章是把Oracle索引掃描分成四大類,以下就是詳細內容的介紹。

我們在學習Oracle時,我們可能會遇到一些關于Oracle索引掃描操作中經常出現的問題,那么這篇文章主要介紹的是Oracle索引掃描中經常出現的問題解決方案,所以我們今天要和大家一起分享。

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

索引唯一掃描(index unique scan)

索引范圍掃描(index range scan)

索引全掃描(index full scan)

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

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

 通過唯一索引查找一個數值經常返回單個ROWID。如果該唯一索引有多個列組成(即組合索引),則至少要有組合索引的引導列參與到該查詢中,如創建一個索引: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’語句則不會使用該索引,因為where子句種沒有引導列。如果存在UNIQUE 或PRIMARY KEY 約束(它保證了語句只存取單行)的話,Oracle經常實現唯一性掃描。

 使用唯一性約束的例子

 

  1. SQL> explain plan for   
  2. select empno,ename from emp where empno=10;   
  3. Query Plan   
  4. SELECT STATEMENT [CHOOSE] Cost=1; b \) `  
  5. TABLE ACCESS BY ROWID EMP [ANALYZED]   
  6. INDEX UNIQUE SCAN EMP_I1  

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

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

 使用索引范圍掃描的例子:

  1.  
  2. SQL> explain plan for select empno,ename from emp   
  3. where empno > 7876 order by empno;   
  4. Query Plan   
  5. SELECT STATEMENT [CHOOSE] Cost=1 
  6. TABLE ACCESS BY ROWID EMP [ANALYZED]   
  7. INDEX RANGE SCAN EMP_I1 [ANALYZED]  

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

使用index rang scan的3種情況:

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

在組合索引上,只使用部分列進行查詢,導致查詢出多行 

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

索引全掃描(index full scan) 

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

全Oracle索引掃描的例子: 

  1. An Index full scan will not perform single block i/o's and so it may prove to be inefficient.   
  2. e.g.   
  3. Index BE_IX is a concatenated index on big_emp (empno, ename)   
  4. SQL> explain plan for select empno, ename from big_emp order by empno,ename;   
  5. Query Plan   
  6. SELECT STATEMENT [CHOOSE] Cost=26
  7. INDEX FULL SCAN BE_IX [ANALYZED]   

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

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

 索引快速掃描的例子: 

  1. SQL> explain plan for select empno,ename from big_emp;   
  2. Query Plan   
  3. SELECT STATEMENT [CHOOSE] Cost=13 
  4. INDEX FAST FULL SCAN BE_IX [ANALYZED]   
  5. SQL> explain plan for select ename from big_emp;   
  6. Query Plan   
  7. SELECT STATEMENT [CHOOSE] Cost=11 ^. f)  
  8. INDEX FAST FULL SCAN BE_IX [ANALYZED]   

上述的相關內容就是對Oracle索引掃描四大類的描述,希望會給你帶來一些幫助在此方面。 

【編輯推薦】

  1. Oracle透明網關如何修改人力數據庫
  2. 執行Oracle sql的實際步驟
  3. Oracle更改表主鍵的實際應用
  4. Oracle約束的添加方法的描述
  5. Oracle tnslsnr服務器如何設置密碼
責任編輯:佚名 來源: 博客園
相關推薦

2010-04-09 10:52:30

Oracle數據對象

2011-03-23 15:57:43

Oracle索引

2010-11-15 15:20:13

Oracle索引掃描

2009-11-11 09:40:53

Oracle索引掃描

2010-10-26 17:34:03

Oracle索引

2009-11-11 09:13:11

Oracle索引掃描

2010-04-09 17:45:06

Oracle索引

2009-11-19 10:43:54

Oracle Clob

2010-03-30 17:40:59

Oracle數據庫

2021-08-27 22:07:55

Oracle索引位圖

2021-05-11 09:54:55

鴻蒙HarmonyOS應用

2010-04-23 16:18:36

Oracle存取

2010-04-19 10:23:05

Oracle內存結構

2009-04-30 09:45:03

Oracle索引限制

2010-05-05 10:49:34

Oracle 復合類型

2010-03-29 17:43:32

2010-04-09 13:59:48

Oracle數據庫索引

2011-03-07 17:51:00

Oracle數據庫優缺點

2010-03-30 11:00:46

Oracle 數據

2010-04-12 12:55:24

Oracle 安裝經驗
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久艹 | 日韩精品一区二区三区高清免费 | 成人午夜免费福利视频 | 中文字幕视频网 | 欧美xxxx在线 | 精品成人一区二区 | 国产精品国产精品国产专区不卡 | 国产精品美女久久久久 | 欧美精品久久久 | 日韩免费成人av | 精品久久久久久亚洲精品 | 天天操操| 福利社午夜影院 | a级在线观看 | 亚洲视频免费在线观看 | 日韩av一区二区在线观看 | 欧美日韩精品一区二区三区四区 | .国产精品成人自产拍在线观看6 | av黄色网| 国产精品久久 | 国产精品视频一二三区 | 天天操欧美 | 农夫在线精品视频免费观看 | 99久久精品免费看国产四区 | 可以在线看的黄色网址 | 男女视频在线观看网站 | 亚洲国产一 | 国产成人99av超碰超爽 | 成人免费视频一区二区 | 美女日皮网站 | 国产精品久久久久aaaa | 精品久久国产 | 欧美精品久久 | 国产激情一区二区三区 | av电影一区二区 | 久久久久久99 | 成人福利在线 | xx视频在线观看 | 国产91丝袜在线播放 | www精品美女久久久tv | 亚洲经典一区 |