概念:
1. 類似書的目錄結構
2、 Oracle 的“索引”對象,與表關聯的可選對象,提高SQL查詢語句的速度
3、 索引直接指向包含所查詢值的行的位置,減少磁盤I/O
4、 與所索引的表是相互獨立的物理結構
5、 Oracle 自動使用並維護索引,插入、刪除、更新表后,自動更新索引
創建:
1.自動創建
當在表中指定了primary Key或者unique約束時會自動創建唯一值索引。
2.用戶創建。
用戶可以創建非唯一值所在以提高在訪問行時的效率。
語法:
CREATE INDEX index_name
ON table_name (column[, column]...);
例如:
create index myIndex on emp (eid);
創建成功后可以通過如下語句查看:
select index_name,index_type from user_indexes;
select * from user_ind_columns;
創建索引的原則:
1.列經常作為where子句的限定條件或者作為連接條件
2.列包含的數據量很大,並且很多非空的值。
3.兩個或者更多列頻繁的組合在一起作為where的限定條件或者連接條件
4.列總是作為收索條件
5.索引查出的數據量占2%~4%
6.索引不是越多越好,不是索引越多越能加速查找。
7.要索引的表不經常進行修改操作
刪除索引:
語法:DROP INDEX index_name;
例如:drop index myIndex;