一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Oracle - Oracle索引(B*tree與Bitmap)的學習總結

Oracle索引(B*tree與Bitmap)的學習總結

2019-11-25 16:41Oracle教程網 Oracle

本篇文章是對Oracle索引(B*tree與Bitmap)進行了詳細的分析介紹,需要的朋友參考下

Oracle中,索引基本分為以下幾種:B*Tree索引,反向索引,降序索引,位圖索引,函數索引,interMedia全文索引等,其中最常用的是B*Tree索引和Bitmap索引。
(1)、與索引相關視圖
查詢DBA_INDEXES視圖可得到表中所有索引的列表;訪問USER_IND_COLUMNS視圖可得到一個給定表中被索引的特定列。
(2)、組合索引概念
當某個索引包含有多個已索引的列時,稱這個索引為組合(concatented)索引。
注意:只有在使用到索引的前導索引時才可以使用組合索引
(3)、B*Tree索引

B*Tree索引是最常見的索引結構,默認建立的索引就是這種類型的索引。B*Tree索引在檢索高基數數據列(高基數數據列是指該列有很多不同的值)時提供了最好的性能。
DML語句:
Create index indexname on tablename(columnname[columnname...])
B-tree特性:
適合與大量的增、刪、改(OLTP);
不能用包含OR操作符的查詢;
適合高基數的列(唯一值多);
典型的樹狀結構;
每個結點都是數據塊;
大多都是物理上一層、兩層或三層不定,邏輯上三層;
葉子塊數據是排序的,從左向右遞增;
在分支塊和根塊中放的是索引的范圍。
(4)、Bitmap索引
位圖索引主要用于決策支持系統或靜態數據,不支持行級鎖定。位圖索引最好用于低cardinality列(即列的唯一值除以行數為一個很小的值,接近零)。
DML語句:
Create BITMAP index indexname on tablename(columnname[columnname...])
Bitmap特性:
適合與決策支持系統;
做UPDATE代價非常高;
非常適合OR操作符的查詢;
基數比較少的時候才能建位圖索引。
(5)、B*tree和Bitmap的不同

在一顆 B* 樹中,通常索引條目和行之間存在一種一對一的關系:一個索引條目就指向一行;而對于位圖索引,一個索引條目則使用一個位圖同時指向多行。
位圖索引適用于高度重復而且通常只讀的數據(高度重復是指相對于表中的總行數,數據只有很少的幾個不同值)。B*tree索引的話通常在訪問小數據量的情況下比較適用,比如你訪問不超過表中數據的5%,適用于一般的情況;bitmap的話在數據倉庫中使用較多,用于低基數列,比如性別之類重復值很多的字段,基數越小越好。
(6)、導致索引失效的情況
  使用不等于操作符(<>、!=)

通常把不等于操作符改成OR條件,就可以使用索引,以避免全表掃描
  使用IS NULL 或IS NOT NULL
使用IS NULL 或IS NOT NULL同樣會限制索引的使用。因為NULL值并沒有被定義。在SQL語句中使用NULL會有很多的麻煩。因此建議開發人員在建表時,把需要索引的列設成NOT NULL。如果被索引的列在某些行中存在NULL值,就不會使用這個索引(除非索引是一個位圖索引)。
  使用函數
如果不使用基于函數的索引,那么在SQL語句的WHERE子句中對存在索引的列使用函數時,會使優化器忽略掉這些索引。
  比較不匹配的數據類型
不匹配的數據類型之間比較會讓Oracle自動限制索引的使用,即便對這個查詢執行Explain Plan也不能讓您明白為什么做了一次”全表掃描”。
  復合索引中的前導列沒有被作為查詢條件
復合索引中,一定要將前導列作為查詢條件,索引才會被使用
  CBO模式下選擇的行數比例過大,優化器采取了全表掃描
這是基于代價的優化考慮

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 婷婷综合在线 | 欧美添下面视频免费观看 | 欧美香蕉人人人人人人爱 | 亚洲夜色夜色综合网站 | 糖心vlog麻豆精东影业传媒 | 人体欣赏孕妇季玥图片 | 亚洲精品国产国语 | 99久久精品无码一区二区毛片 | 美女一线天 | 欧美一区二区三区在线观看免费 | 久久er99热精品一区二区 | 国产一二区视频 | 女王调奴丨vk | 手机看片福利 | 王小军怎么了最新消息 | 国产高清小视频 | 热99在线视频 | 国产精品nv在线观看 | 国产精品久久久 | free哆拍拍免费永久视频 | 色婷婷在线| 免费一级特黄特色大片 | 免费一级毛片在线播放放视频 | 欧美视频精品一区二区三区 | 亚洲高清无在码在线电影 | 国产精品特黄毛片 | 亚洲欧美日韩精品 | 无套内射在线观看THEPORN | 2018天天拍拍拍免费视频 | 狠狠撸在线播放 | jizz漫画| 亚洲天堂精品在线观看 | 亚洲欧美成人综合在线 | 日韩毛片大全免费高清 | 国产精品露脸国语对白99 | 亚洲福利一区二区 | 免费看成年视频网页 | 欧美人伦禁忌.5 | 免费观看一级欧美在线视频 | 五月色婷婷在线影院 | 欧美专区综合 |