Oracle(創建index)


概念:

1. 類似書的目錄結構

2Oracle 的“索引”對象,與表關聯的可選對象,提高SQL查詢語句的速度

3、 索引直接指向包含所查詢值的行的位置,減少磁盤I/O

4、 與所索引的表是相互獨立的物理結構

5Oracle 自動使用並維護索引,插入、刪除、更新表后,自動更新索引

 

創建:

    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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM