Oracle之索引的概念 語法等示例講解

2021-12-30 06:09:45 字數 1116 閱讀 5239

一:概念:索引是建立在資料庫表中的某些列的上面,是與表關聯的,可提供快速訪問資料方式,但會影響增刪改的效率;常用型別(按邏輯分類);單列索引和組合索引、唯一索引和非唯一索引。

二:什麼時候需要建立索引:

(1):在經常需要搜尋、主鍵、連線的列上。

(2):表很大,記錄內容分布範圍很廣。

(3):在經常需要根據範圍進行搜尋的列上建立索引,因為索引已經排序,其指定的範圍是連續的。

(4):在經常使用在where子句中的列上面建立索引。

三:什麼時候不要建立索引:

(1):表經常進行insert、update、delete操作

(2):表很小(記錄少)

(3):列名不經常定義為text,image和bit資料型別的列不應該增加索引

四:語法及例子

建立索引:

語法:create [unique] index on (字段 [asc|desc])

說明:unique -- 確保所有的索引列中的值都是可以區分的。

[asc|desc] --在列上指定排序建立索引。

建立索引的準則:1:如果表裡有幾百行的記錄則可以對其建立索引(資料越多索引的效果越明顯)

2:不要試圖對錶建立兩個或者三個以上的索引。

3:為頻繁使用的行建立索引。

示例:建立單列唯一索引,表中的列值將不允許重複 create unique index index_emp_empno on emp(empno);

建立單列非唯一索引 create index index_emp_ename on emp(ename);

建立組合列、唯一索引 create unique index index_emp_ename_job on emp(ename,job);

建立組合列、非唯一索引 crate index index_emp_job_sal on emp(job,sal);

刪除索引:

語法:drop index ;

示例: drop index index_emp_empno;

drop index index_emp_ename;

drop index index_emp_ename_job;

drop index index_emp_job_sal;

oracle 索引的概念

索引的概念 官方定義 索引是建立在表的一列或多列上的輔助物件。可以加快對錶的訪問速率。索引類似書的目錄。轉 索引的分類 邏輯上 single column 單行索引 concatenated 多行索引 unique 唯一索引 nonunique 非唯一索引 function based函式索引 do...

oracle索引基礎概念

原理 對錶中的某些列進行排序,那麼當查詢這些列時,就不需要全表查詢了,可在排序好的列中進行快速搜尋,比如二分法等。應用 在where子句中出現的列往往是需要建立索引的列。總結 1 提高查詢的效率 2 空間換時間,需要占用表空間tablespace,如果索引檔案特別大時,可考慮將索引放在另外的表空間中...

Oracle 建立索引語法

oracle 的索引可分為5種,它們包括唯一索引 組合索引 反向鍵索引 位圖索引和基於函式的索引。1 建立索引的標準語法 以下為引用內容 create index 索引名 on 表名 列名 tablespace 表空間名 例如 以下為引用內容 create index idx of imsi on ...