日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

索引(转载自百度百科)

發布時間:2025/3/8 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 索引(转载自百度百科) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Oracle索引

編輯
本詞條缺少信息欄名片圖,補充相關內容使詞條更完整,還能快速升級,趕緊來編輯吧! 在oracle索引是一種供服務器在表中快速查找一個行的數據庫結構。合理使用索引能夠大大提高數據庫的運行效率。

目錄

  • 1 概念及作用
  • 2 索引的分類
  • 3 索引使用原則
  • 4 Oracle創建索引語法
  • 5 語法分析
  • 概念及作用

    編輯 在oracle中,索引是一種供服務器在表中快速查找一個行的數據庫結構。在數據庫中建立索引主要有以下作用。
      (1)快速存取數據。
      (2)既可以改善數據庫性能,又可以保證列值的唯一性。
      (3)實現表與表之間的參照完整性
      (4)在使用orderby、groupby子句進行數據檢索時,利用索引可以減少排序和分組的時間。

    索引的分類

    編輯 在關系數據庫中,每一行都由一個行唯一標識RowID。RowID包括該行所在的文件、在文件中的塊數和塊中的行號。索引中包含一個索引條目,每一個索引條目都有一個鍵值和一個RowID,其中鍵值可以是一列或者多列的組合。
      (一)索引按存儲方法分類,可以分為2類:B*樹索引和位圖索引。
      (1)B*樹索引的存儲結構類似書的索引結構,有分支和葉兩種類型的存儲數據塊,分支塊相當于書的大目錄,葉塊相當于索引到的具體的書頁。Oracle用B*樹機制存儲索引條目,以保證用最短路徑訪問鍵值。默認情況下大多使用B*樹索引,該索引就是通常所見的唯一索引、逆序索引。
      (2)位圖索引存儲主要用于節省空間,減少oracle對數據塊的訪問。它采用位圖偏移方式來與表的行ID號對應,采用位圖索引一般是重復值太多的表字段。位圖索引之所以在實際密集型OLTP(聯機事物處理)中用的比較少,是因為OLTP會對表進行大量的刪除、修改、新建操作。Oracle每次進行操作都會對要操作的數據塊加鎖。以防止多人操作容易產生的數據庫鎖等待甚至死鎖現象。在OLAP(聯機分析處理)中應用位圖有優勢,因為OLAP中大部分是對數據庫的查詢操作,而且一般采用數據倉庫技術,所以大量數據采用位圖索引節省空間比較明顯。當創建表的命令中包含有唯一性關鍵字時,不能創建位圖索引,創建全局分區索引時也不能用位圖索引。
      (二)索引按功能和索引對象分還有以下類型。
      (1)唯一索引意味著不會有兩行記錄相同的索引鍵值。唯一索引表中的記錄沒有RowID,不能再對其建立其他索引。在oracle10g中,要建立唯一索引,必須在表中設置主關鍵字,建立了唯一索引的表只按照該唯一索引結構排序。
      (2)非唯一索引不對索引列的值進行唯一性限制。
      (3)分區索引是指索引可以分散地存在于多個不同的表空間中,其優點是可以提高數據查詢的效率。
      (4)未排序索引也稱為正向索引。Oracle10g數據庫中的行是按升序排序的,創建索引時不必指定對其排序而使用默認的順序。
      (5)逆序索引也稱反向索引。該索引同樣保持列按順序排列,但是顛倒已索引的每列的字節。
      (6)基于函數的索引是指索引中的一列或者多列是一個函數或者表達式,索引根據函數或表達式計算索引列的值。可以將基于函數的索引建立創建成位圖索引。
      另外,按照索引所包含的列數可以把索引分為單列索引和復合索引。索引列只有一列的索引為單列索引,對多列同時索引稱為復合索引。

    索引使用原則

    編輯 在正確使用索引的前提下,索引可以提高檢索相應的表的速度。當用戶考慮在表中使用索引時,應遵循下列一些基本原則。
      (1)在表中插入數據后創建索引。在表中插入數據后,創建索引效率將更高。如果在裝載數據之前創建索引,那么插入每行時oracle都必須更改索引。
      (2)索引正確的表和列。如果經常檢索包含大量數據的表中小于15%的行,就需要創建索引。為了改善多個表的相互關系,常常使用索引列進行關系連接。
      (3)主鍵和唯一關鍵字所在的列自動具有索引,但應該在與之關聯的表中的外部關鍵字所在的列上創建索引。
      (4)合理安排索引列。在createindex語句中,列的排序會影響查詢的性能,通常將最常用的列放在前面。創建一個索引來提高多列的查詢效率時,應該清楚地了解這個多列的索引對什么列的存取有效,對什么列的存取無效。
      例如:在A,B,C三列上創建索引
      A有效
      AB有效
      ABC有效
      (5)限制表中索引的數量。盡管表可以有任意數量的索引,可是索引越多,在修改表中的數據時對索引做出相應更改的工作量也越大,效率也就越低。同樣,目前不用的索引應該及時刪除。
      (6)指定索引數據塊空間的使用。創建索引時,索引的數據塊是用表中現存的值填充的,直到達到PCTFREE為止。如果打算將許多行插入到被索引的表中,PCTFREE就應設置得大一點,不能給索引指定PCTUSED。
      (7)根據索引大小設置存儲參數。創建索引之前應先估計索引的大小,以便更好地促進規劃和管理磁盤空間。單個索引項的最大值大約是數據塊大小的一半。

    Oracle創建索引語法

    編輯 Create[UNIQUE|BITMAP]index
      [schema.]index_nameon[schema.]table_name(column_name[ASC|DESC],…n,[column_expression])|CLUSTER[schema.]cluster_name
      [INITRANSinteger]
      [MAXTRANSinteger]
      [PCTFREEinteger]
      [PCTUESDinteger]
      [TABLESPACEtablespace_name]
      [STORAGEstorage_clause]
      [NOSORT]
      [REVERSE]

    語法分析

    編輯 UNIQUE指定索引所基于的列(或多列)值必須唯一。默認的索引是非唯一的。

    ?

    BITMAP指定建立位映射索引而不是B*索引。位映射索引保存的行標識符與作為位映射的鍵值有關。位映射中的每一位都對應于一個可能的行標識符,位設置意味著具有對應行標識符的行包含該鍵值。

    ?

    ONtable_name建立基于函數的索引。用table_name的列、常數、SQL函數和自定義函數創建的表達式。指定column_expression,以后用基于函數的索引查詢時,必須保證查詢該column_expression不為空。

    ?

    CLUSTER創建cluster_name簇索引。若表不用schema限制,oracle假設簇包含在你自己的方案中。不能為散列簇創建簇索引。

    ?

    NOSORT數據庫中的行以升序保存,在創建索引時不必對行排序。若索引列或多列的行不以升序保存,oracle會返回錯誤。

    ?

    REVERSE指定以反序索引塊的字節,不包含行標識符。NOSORT不能與REVERSE一起指定。

    轉載于:https://www.cnblogs.com/ailsalin/p/6528010.html

    總結

    以上是生活随笔為你收集整理的索引(转载自百度百科)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 亚洲网站免费 | 少妇人妻一区二区 | 久久首页 | 91成人在线免费视频 | 一区成人| 91草视频| 久久99成人 | 成人在线手机视频 | 午夜精品网站 | 亚色中文 | 农村寡妇一区二区三区 | 国产一区二区三区视频在线播放 | 美女视频久久 | 美女扒开内看个够网站 | 欧美久久久久久又粗又大 | 麻豆md0077饥渴少妇 | 91福利一区 | 午夜精品久久久久久久四虎美女版 | 中文字幕av影片 | 欧美性猛交xxxx黑人猛交 | 日本黄色片| 日韩免费在线播放 | 久久久久亚洲精品系列色欲 | 最新激情网| 黄色网入口 | 久久99日韩 | 亚洲每日在线 | 成人黄色国产 | 火影黄动漫免费网站 | 欧美午夜精品久久久久免费视 | 人人澡人人澡 | 欧美黄色免费在线观看 | 色综合加勒比 | 亚洲黄色在线观看视频 | 黄色一级片免费在线观看 | 国产在线观看黄色 | 欧美日韩国产a | 欧美作爱视频 | 天天综合天天综合 | 久久公开视频 | 婷婷激情在线 | 91夜色 | 天天操夜夜操视频 | 人人爽人人| 国产美女久久 | 国产在线综合视频 | 韩日av片| 国产在线小视频 | 生活片一级片 | 69av网| 国产男女啪啪 | 波多野一区 | 久久女人网 | 国模少妇一区二区 | 日韩av一二区| 人人射人人爱 | 可以免费看av的网址 | 久久嫩 | 热久久精品 | 第四色在线视频 | 黄在线网站 | 三上悠亚久久精品 | 黑人玩弄人妻一区二区三区 | 亚洲免费小视频 | 国产在线视频不卡 | 成人黄色一级片 | 亚洲av熟女国产一区二区性色 | 日本一区二区三区网站 | 日韩欧美偷拍 | www.99re7.com| 国产精品国产三级国产普通话蜜臀 | 欧美高清大白屁股ass18 | 国产精品一区二区人人爽 | 亚洲永久精品一区二区 | 久久99精品久久久久久国产越南 | 亚洲色成人网站www永久四虎 | 一卡二卡三卡在线视频 | 国产精品久久久午夜夜伦鲁鲁 | 国产成人精品视频一区二区 | 91色噜噜| 国产a级黄色 | 黄色激情小说视频 | 久久免费少妇高潮久久精品99 | 99视频国产精品 | 老熟妇仑乱一区二区视频 | 免费av看| 成人在线视频观看 | 欧美丰满少妇人妻精品 | 亚洲综合在线视频 | 亚洲精品v天堂中文字幕 | 麻豆精品免费 | 少妇人妻偷人精品一区二区 | 成av人片在线观看www | 69视频在线 | 日韩91在线| 黄色大片aa | 国产丝袜一区二区三区 | 久久久18禁一区二区三区精品 | 香港一级淫片免费放 |