1. 程式人生 > >索引組織表+建立索引組織表

索引組織表+建立索引組織表

索引組織表(不同於一般表)
1在儲存時不是普通表那樣採用堆組織的方式將資料無須的存放在資料段中,而是採用類似B樹索引的索引組織方式將記錄按照某個主鍵列排序後,再以B樹的方式存在資料段中。

2如果向索引組織表中新增資料,oracle會根據主鍵列對其進行排序,然後將其資料寫入磁碟。這也就是為什麼索引組織表會比普通表有更好的讀取效能。

3索引組織表為包含精確匹配和範圍搜尋的查詢提供了對錶資料的快速訪問,這種訪問快速的,基於主鍵的,但是是以犧牲插入和更新效能為代價。如下圖所示
這裡寫圖片描述
(圖中10001是主鍵列)

建立索引組織表
1建立索引組織表需要指定主鍵
舉例

create table index_organization_table(
id number primary key,
name varchar2(10)
)organization index
tablespace myspace;

這裡寫圖片描述
索引組織表表名:index_organization_table
organization index:表示建立的表是索引組織表

如果向索引組織表中新增資料,oracle會根據主鍵列對其進行排序,然後將其資料寫入磁碟。這也就是為什麼索引組織表會比普通表有更好的讀取效能。