索引是對資料庫表中乙個或多個列的值進行排序的結構。
索引是為了提高資料庫的查詢效能,而引入的概念。索引的概念,就是根據表記錄中的乙個或多個列,通過一定的運算規則,將這些列的特徵表示為乙個數值或字 符串。資料庫系統將這些數值或字串加上與之相關的rowid,用一定的資料結構儲存起來。實現的基本原理:使用了乙個折半查詢法,對映到資料結構上就是 乙個二叉樹的應用【此理解片面】
索引分為:聚簇索引和非聚簇索引。
【聚簇索引】是索引目錄與目前記錄的物理位置一一對應,因此乙個表中只能有乙個聚簇索引。
【聚簇索引】與【非聚簇索引】的兩個屬性:唯一索引與復合索引
用法舉例:
--建立乙個非聚簇,非唯一的索引
create index col_index on my_table(one_column);
--建立乙個聚簇,非唯一索引
create clustered index col_index_clustered on my_table(one_column)
--建立乙個聚簇,唯一索引
create unique clustered index col_index on my_table(one_column)
Oracle 索引學習
索引的建立語句 單列索引 create index 索引名 on 表名 列名 多列索引 create index 索引名 on 表名 列名1,列名2.刪除索引 drop index 索引名檢視某個表中的所有的索引 select from all indexs where table name 表名 ...
oracle中索引的學習
索引學習 作用 提公升查詢效率 使用索引 建立 create index 索引名 on 表名 欄位名 刪除索引 drop index 索引名 特點 顯示的建立,隱式的執行 注意 oracle會自動給表的主鍵建立索引。create index index teacher tname on teache...
ORACLE索引表學習
索引表與標準表的差異 一 索引表中的rowid列存放的是 邏輯 實體地址。而標準表的rowid偽列中儲存的則是真實的實體地址,這是兩者之間最本質的區別。另外其他幾個方面的差異都是因為有這個差異存在而存在。或者說,它是索引表優勢的根源。二 索引表對記錄的訪問是基於主鍵的,也就是說,根據邏輯的rowid...