日韩性视频-久久久蜜桃-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

    總結

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

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

    主站蜘蛛池模板: 少妇高潮惨叫久久久久久 | 懂色av蜜臀av粉嫩av分享吧最新章节 | 真人bbbbbbbbb毛片 | 一区二区三区在线观看视频 | 日韩免费观看视频 | 麻豆专区 | 成人精品毛片 | 91区国产 | 懂色av懂色av粉嫩av分享吧 | 在线观看你懂的网站 | 天堂草在线观看 | 蜜桃久久精品 | 日本一区中文 | 国产成人一级片 | 91午夜在线| 最近中文字幕无免费 | 男女啪啪av| 91精品成人| 天堂在线视频免费观看 | www.污污| 欧美极品三级 | 性av网 | 老熟妇仑乱视频一区二区 | 亚洲欧美va天堂人熟伦 | 日本中文字幕久久 | 善良的老师伦理bd中字 | 亚洲熟妇一区二区 | 国产一级二级在线 | 综合天堂av久久久久久久 | 操白虎逼| 亚洲色欲色欲www | 日韩在线天堂 | 欧美熟妇另类久久久久久多毛 | 久青草影院 | 超碰xxx| 男人的天堂av网站 | 久久精品黄aa片一区二区三区 | 91在线公开视频 | 日本草草影院 | 日韩欧美中文字幕在线观看 | 成人免费毛片视频 | 亚洲色图25p | 国产精品4区 | 天堂av免费在线观看 | 成人性生交大片免费看vrv66 | 香蕉视频A | 国产午夜精品在线 | 美女高潮在线 | 黄页视频在线免费观看 | av网址观看 | av福利在线免费观看 | 成人av地址 | 尼姑福利影院 | 最近2018年手机中文字幕版 | 色成人免费网站 | 国产美女极度色诱视频www | 亚洲成人精品视频 | 大胸奶汁乳流奶水出来h | 黄色一级在线 | aaaa视频| 精品国产乱码久久久久久预案 | 欧美黑人又粗又大又爽免费 | 国产又大又粗又长 | 少妇av导航 | 亚洲黄色av网站 | 精品二区视频 | 狠狠爱网站 | 性涩av | 姝姝窝人体www聚色窝 | 欧美高清一区 | 亚洲色成人一区二区三区小说 | 日本不卡高字幕在线2019 | 男人的天堂色偷偷 | 欧美成人综合网站 | 日本人妻不卡一区二区三区中文字幕 | 91精品国产99久久久久久 | 国产精品无码一本二本三本色 | 久久精品偷拍视频 | 天天看av | 桃花色综合影院 | 九九视频免费观看 | 亚州春色| 色老头在线一区二区三区 | 亚洲福利视频在线 | 成人熟女一区二区 | 好吊色在线观看 | 五月天丁香| 国产免费一区二区三区网站免费 | 日本中文字幕影院 | 网友自拍第一页 | 欧美人与动牲交a欧美精品 欧美三级在线看 | 亚洲综合色成人 | 国产一区二区在线观看免费 | 国产最新视频在线 | 欧美片 | 欧美福利网址 | 午夜精品福利一区二区 | 日韩国产91 | 澳门三级 |