oracle索引图文解析,oracle索引介绍(图文详解)
針對數據庫查詢而言,數據庫索引是一個必選擇項,但針對如今的各種各樣大中型數據庫查詢而言,數據庫索引能夠 進一步提高數據庫查詢的特性,以致于它變成了數據庫查詢不能缺乏的一部分。
數據庫索引歸類:
邏輯性歸類
singlecolumnorconcatenated 對一列或兩列建所引
uniqueornonunique 唯一的和非唯一的所引,也就是對某一列或幾行的鍵值(key)是不是唯一的。
Function-based 根據一些涵數數據庫索引,當實行一些涵數時必須對其開展測算,能夠 將一些涵數的數值事前儲存并多方面數據庫索引,提高工作效率。
Doman 數據庫索引數據庫查詢之外的數據信息,應用相對性較少
物理學歸類
B-Tree:normalorreversekeyB-Tree數據庫索引也是大家傳統式上普遍所了解的數據庫索引,它又可以分成一切正常所引和倒序數據庫索引。
Bitmap:位圖文件所引,后邊會細講
B-Tree數據庫索引
B-Treeindex也是大家傳統式上普遍所了解的數據庫索引。B-tree(balancetree)即平衡樹,左右兩支系相對性均衡。
B-Treeindex
oracle數據庫索引詳細介紹(文圖詳細說明)
Root為根節點,branch為支系連接點,leaf到最下邊一層稱之為葉子節點。每一個連接點表明一層,當搜索某一數據信息時先讀根節點,重讀支連接點,最終尋找葉子節點。葉子節點會儲放indexentry(數據庫索引通道),每一個數據庫索引通道相匹配一條紀錄。
Indexentry的構成部分:
Indexentryentryheader 儲放一些操縱信息內容。
Keycolumnlength 某一key的長短
Keycolumnvalue 某一個key的值
ROWID 表針,實際偏向于某一個數據信息
創建索引:
復制代碼編碼以下:
賬號登錄:
SQL>connas1/as1
Connected.
創建表:
SQL>createtabledex(idint,sexchar(1),namechar(10));
Tablecreated.
向表格中插進1000條數據信息
foriin1..1000
loop
insertintodexvalues(i,'M','chongshi');
endloop;
commit;
end;
/
PL/SQLproceduresuccessfullycompleted.
查詢表紀錄
SQL>select*fromdex;
IDSENAME
--------------------------------
.........
Mchongshi
Mchongshi
Mchongshi
Mchongshi
Mchongshi
Mchongshi
Mchongshi
Mchongshi
Mchongshi
Mchongshi
rowsselected.
創建索引:
SQL>createindexdex_idx1ondex(id);
Indexcreated.
注:對表的第一列(id)創建索引。
查詢建立的表與數據庫索引
SQL>selectobject_name,object_typefromuser_objects;
OBJECT_NAMEOBJECT_TYPE
--------------------------------------------------------------------------------
DEXTABLE
DEX_IDX1INDEX
數據庫索引分離出來于表,做為一個獨立的個人存有,除開能夠 依據單獨字段名創建索引,還可以依據兩列創建索引。Oracle規定創建索引數最多不能超出32列。
復制代碼編碼以下:
SQL>createindexdex_index2ondex(sex,name);
Indexcreated.
SQL>selectobject_name,object_typefromuser_objects;
OBJECT_NAMEOBJECT_TYPE
--------------------------------------------------------------------------------
DEXTABLE
DEX_IDX1INDEX
DEX_INDEX2INDEX
這兒必須了解:
撰寫一本書,僅有章節目錄網頁頁面定好以后再設定文件目錄;sql索引也是一樣,僅有先插進好數據信息,再創建數據庫索引。那麼大家事后對數據庫查詢的內容開展插進、刪掉,數據庫索引也必須隨著轉變。但數據庫索引的改動是由oracle全自動進行的。
oracle數據庫索引詳細介紹(文圖詳細說明)
上邊這幅圖能更為清楚的敘述數據庫索引的構造。
跟連接點紀錄0至50條數據信息的部位,支系連接點開展分拆紀錄0至10.......42至50,葉子節點紀錄每第數據信息的長短合值,并由表針偏向實際的數據信息。
最終一層的葉片節是雙重連接,他們是被井然有序的連接起來,那樣才可以迅速鎖住一個數據信息范疇。
如:
復制代碼編碼以下:
總結
以上是生活随笔為你收集整理的oracle索引图文解析,oracle索引介绍(图文详解)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 初始化出错,OCCI编程时
- 下一篇: 兰州大学C语言程序设计课程作业,兰州大学