一:概念:索引是建立在資料庫表中的某些列的上面,是與表關聯的,可提供快速訪問資料方式,但會影響增刪改的效率;常用型別(按邏輯分類);單列索引和組合索引、唯一索引和非唯一索引。
二:什麼時候需要建立索引:
(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 ...