Oracle 數據庫對象-索引

數據庫中索引(Index)的概念與目錄的概念非常類似。如果某列出現在查詢的條件中,
而該列的數據是無序的,查詢時只能從第一行開始一行一行的匹配。創建索引就是對某些特
定列中的數據排序,生成獨立的索引表。在某列上創建索引後,如果該列出現在查詢條件中,
Oracle 會自動的引用該索引,先從索引表中查詢出符合條件記錄的 ROWID,由於 ROWID 是
記錄的物理地址,因此可以根據 ROWID 快速的定位到具體的記錄,表中的數據非常多時,
引用索引帶來的查詢效率非常可觀。
 如果表中的某些字段經常被查詢並作爲查詢的條件出現時,就應該考
慮爲該列創建索引。
當從很多行的表中查詢少數行時,也要考慮創建索引。有一條基本的
準則是:當任何單個查詢要檢索的行少於或者等於整個錶行數的 10%
時,索引就非常有用

Oracle 數據庫會爲表的主鍵和包含唯一約束的列自動創建索引。索引可以提高查詢的效
率,但是在數據增刪改時需要更新索引,因此索引對增刪改時會有負面影響。


語法結構:創建索引
CREATE [UNIQUE] INDEX index_name ON
table_name(column_name[,column_name…])
語法解析:
1. UNIQUE:指定索引列上的值必須是唯一的。稱爲唯一索引。
2. index_name:指定索引名。
3. tabl_name:指定要爲哪個表創建索引。
4. column_name:指定要對哪個列創建索引。我們也可以對多列創建索引;這種索引
稱爲組合索引。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章