顾美玲勾引管家|日韩黄色成人|国产精品theporn动漫|欧美日日日|国产精品探花在线

專業只做數據庫實訓和認證的品牌機構

微信公眾號新浪微博
免費咨詢電話:400-0909-964
當前位置: 網站首頁 > DBA實戰 > DBA課程 > Oracle對象教程:索引(Index)創建使用

Oracle對象教程:索引(Index)創建使用

文章來源: 更新時間:2016/7/20 14:50:22

在線老師點擊咨詢:

最新學訊:近期OCP認證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費用請聯系在線老師,甲骨文官方認證,報名從速!

我要咨詢

Oracle對象教程:索引(Index)創建使用,索引:對數據庫表中的某些列進行排序,便于提高查詢效率。

當我們在某本書中查找特定的章節內容時,可以先從書的目錄著手,找到該章節所在的頁碼,然后快速的定位到該頁。這種做法的前提是頁面編號是有序的。如果頁碼無序,就只能從第一頁開始,一頁頁的查找了。

數據庫中索引(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:指定要對哪個列創建索引。我們也可以對多列創建索引;這種索引稱為組合索引。

案例4:為EMP表的ENAME列創建創建唯一索引,為EMP表的工資列創建普通索引,把JOB列先變為小寫再創建索引。

代碼演示:創建索引

SQL> CREATE UNIQUE INDEX UQ_ENAME_IDX ON EMP(ENAME);  

Index created

SQL> CREATE INDEX IDX_SAL ON EMP(SAL);  

Index created

SQL> CREATE INDEX IDX_JOB_LOWER ON EMP(LOWER(JOB)); 

Index created

代碼解析:

① 為SCOTT.EMP表的ENAME列創建唯一索引。

② 為SCOTT.EMP表的SAL列創建索引。

③ 在查詢中可能經常使用job的小寫作為條件的表達式,因此創建索引時,可以先對JOB列中的所有值轉換為小寫后創建索引,而這時需要使用lower函數,這種索引稱為基于函數的索引。

在select語句查詢時,Oracle系統會自動為查詢條件上的列應用索引。索引就是對某一列進行排序,因此在索引列上,重復值越少,索引的效果越明顯。

Oracle可以為一些列值重復非常多且值有限的列(比如性別列)上創建位圖索引。關于Oracle更多的索引類型(比如反向鍵索引等),請參考Oracle官方文檔。

本文地址:http://www.mudan321.com/dba/kecheng/12524711284.html 轉載請注明!


PostgreSQL入門到精通 100+ 個學習資料

Oracle培訓機構

金牌講師<>

冉乃綱-老師CUUG金牌講師
冉老師 CUUG金牌講師 Oracle及RedHat高級講師、Unix/Linux 資深專家...[詳細了解老師]

免費咨詢上課流程 客服在線中

陳衛星-老師CUUG金牌講師
陳老師 CUUG金牌講師 精通Oracle管理、備份恢復、性能優化 11年Ora...[詳細了解老師]

免費咨詢上課流程 客服在線中

選學校如何選擇適合自己的學校

CUUG -CHINA UNIX USER GROUP,是國際UNIX組織UNIFORUM的中國代表,是國內悠久的專業UNIX培訓機構,被譽為中國UNIX 的搖籃。多年來,以提高教學質量為本,強調素質教育,積極引進、消化國外的新技術,有效的結合中國....[詳情]

一站式服務(從入學到就業一幫到底)

入學

學習

就業

實操

食宿
地址:北京市海淀區田村山南路35號院17號樓
課程咨詢: 400-0909-964
企業服務:137 1818 8639(陳經理)
部分信息來源于網絡,如有錯誤請聯系指正!
版權所有@北京神腦資訊技術有限公司 (CUUG,中國UNIX用戶協會) Copyright 2016 ALL Rights Reserved 京ICP備11008061號-1