快速學習Oracle 索引

2021-10-01 13:26:52 字數 923 閱讀 9471

簡介

索引是用於加速資料訪問的資料物件。合理的使用索引可以大大降低 i/o 次數,從而提高資料訪問效能。索引有很多種我們主要介紹常用的幾種:

為什麼新增了索引之後,會加快查詢速度呢?

圖書館:如果雜亂地放書的話檢索起來就非常困難,所以將書分類,然後再建乙個箱子,箱子裡面放卡片,卡片裡面可以按類查詢,按書名查或者類別查,這樣的話速度會快很多很多,這個就有點像索引。索引的好處就是提高你找到書的速度,但是正是因為你建了索引,就應該有人專門來維護索引,維護索引是要有時間精力的開銷的,也就是說索引是不能亂建的,所以建索引有個原則:如果有乙個字段如果不經常查詢,就不要去建索引。現在把書變成我們的表,把卡片變成我們的索引,就知道為什麼索引會快,為什麼會有開銷。

建立索引

單列索引

單列索引是基於單個列所建立的索引,比如:

create index 索引名 on 表名(列名)
復合索引

復合索引是基於兩個列或多個列的索引。在同一張表上可以有多個索引,但是要求列的組合必須不同,比如:

create index emp_idx1 on emp(ename,job);

create index emp_idx1 on emp(job,ename);

範例:給 person 表的 name 建立索引

create index pname_index on person(name);
範例:給 person 表建立乙個 name 和 gender 的索引

create index pname_gender_index on person(name, gender);
索引的使用原則

Oracle 索引學習

索引的建立語句 單列索引 create index 索引名 on 表名 列名 多列索引 create index 索引名 on 表名 列名1,列名2.刪除索引 drop index 索引名檢視某個表中的所有的索引 select from all indexs where table name 表名 ...

Oracle 大表快速建立索引

第一步 show parameter workarea size policy alter session set workarea size policy manual 設定手動管理pga 第二步 show parameter sort area size 設定使用1g的pga alter ses...

ORACLE索引表學習

索引表與標準表的差異 一 索引表中的rowid列存放的是 邏輯 實體地址。而標準表的rowid偽列中儲存的則是真實的實體地址,這是兩者之間最本質的區別。另外其他幾個方面的差異都是因為有這個差異存在而存在。或者說,它是索引表優勢的根源。二 索引表對記錄的訪問是基於主鍵的,也就是說,根據邏輯的rowid...