索引就像書的目錄一樣,是為了方便查詢的。一般在數據表記錄很多的時候建立索引,oracle的索引有哈希索引和聚簇索引
創新互聯專注于網站建設,為客戶提供網站設計制作、成都做網站、網頁設計開發服務,多年建網站服務經驗,各類網站都可以開發,品牌網站設計,公司官網,公司展示網站,網站設計,建網站費用,建網站多少錢,價格優惠,收費合理。
創建索引語法:
CREATE [UNIQUE] | [BITMAP] INDEX index_name
--unique表示唯一索引
ON table_name([column1 [ASC|DESC],column2
--bitmap,創建位圖索引
[ASC|DESC],…] | [express])[TABLESPACE tablespace_name][PCTFREE n1]
--指定索引在數據塊中空閑空間
[STORAGE (INITIAL n2)][NOLOGGING]
--表示創建和重建索引時允許對表做DML操作,默認情況下不應該使用
[NOLINE][NOSORT];
--表示創建索引時不進行排序,默認不適用,如果數據已經是按照該索引順序排列的可以使用
擴展資料:
1、如果有兩個或者以上的索引,其中有一個唯一性索引,而其他是非唯一,這種情況下oracle將使用唯一性索引而完全忽略非唯一性索引
2、至少要包含組合索引的第一列(即如果索引建立在多個列上,只有它的第一個列被where子句引用時,優化器才會使用該索引)
3、小表不要簡歷索引
4、對于基數大的列適合建立B樹索引,對于基數小的列適合簡歷位圖索引
5、列中有很多空值,但經常查詢該列上非空記錄時應該建立索引
6、經常進行連接查詢的列應該創建索引
7、使用create index時要將最常查詢的列放在最前面
8、LONG(可變長字符串數據,最長2G)和LONG RAW(可變長二進制數據,最長2G)列不能創建索引
9、限制表中索引的數量(創建索引耗費時間,并且隨數據量的增大而增大;索引會占用物理空間;當對表中的數據進行增加、刪除和修改的時候,索引也要動態的維護,降低了數據的維護速度)
索引是建立在表的一列或多個列上的輔助對象,目的是加快訪問表中的數據;Oracle存儲索引的數據結構是B*樹,位圖索引也是如此,只不過是葉子節點不同B*數索引;索引由根節點、分支節點和葉子節點組成,上級索引塊包含下級索引塊的索引數據,葉節點包含索引數據和確定行實際位置的rowid。
使用索引的目的:
1、加快查詢速度
2、減少I/O操作
3、消除磁盤排序
4、何時使用索引
5、查詢返回的記錄數
6、排序表40%
7、非排序表
7%
8、表的碎片較多(頻繁增加、刪除)
當前文章:oracle索引如何工作,oracle索引工作原理
當前URL:http://vcdvsql.cn/article42/heojhc.html
成都網站建設公司_創新互聯,為您提供虛擬主機、品牌網站設計、軟件開發、定制網站、服務器托管、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯