首页
/
每日頭條
/
科技
/
oracle 索引總結
oracle 索引總結
更新时间:2026-01-10 08:36:26
1 索引簡介
  • 索引是與表相關的一個可選結構
  • 用以提高 SQL 語句執行的性能
  • 減少磁盤I/O
  • 使用 CREATE INDEX 語句創建索引
  • 在邏輯上和物理上都獨立于表的數據 Oracle 自動維護索引

索引有各種類型,除了标準索引外,還有一些特殊類型的索引:

oracle 索引總結(Oracle數據庫之索引)1

2 索引創建修改删除

創建标準索引

CREATE INDEX item_index ON itemfile (itemcode) TABLESPACE index_tbs;

重建索引

SQL> ALTER INDEX item_index REBUILD;

删除索引

SQL> DROP INDEX item_index;

3 唯一索引

唯一索引确保在定義索引的列中沒有重複值

Oracle 自動在表的主鍵列上創建唯一索引

使用CREATE UNIQUE INDEX語句創建唯一索引

SQL> CREATE UNIQUE INDEX item_index ON itemfile (itemcode);

4 組合索引

組合索引是在表的多個列上創建的索引

索引中列的順序是任意的

如果 SQL 語句的 WHERE 子句中引用了組合索引的所有列或大多數列,則可以提高檢索速度

SQL> CREATE INDEX comp_index ON itemfile(p_category, itemrate);

5 反向鍵索引

反向鍵索引反轉索引列鍵值的每個字節

通常建立在值是連續增長的列上,使數據均勻地分布在整個索引上

創建索引時使用REVERSE關鍵字

1001 1001

1002 2001

1003 3001

1004 4001

1005 5001

SQL> CREATE INDEX rev_index ON itemfile (itemcode) REVERSE; SQL> ALTER INDEX rev_index REBUID NOREVERSE;

6 位圖索引

位圖索引适合創建在低基數列上

位圖索引不直接存儲ROWID,而是存儲字節位到ROWID的映射

減少響應時間

節省空間占用

oracle 索引總結(Oracle數據庫之索引)2

SQL> CREATE BITMAP INDEX bit_index

ON order_master (orderno);

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
第七次全國人口普查數據統計圖
第七次全國人口普查數據統計圖
【第七次全國人口普查主要數據彙總】11日發布的第七次全國人口普查結果顯示:①我國總人口為141178萬人;②全國共有家庭戶49416萬戶,家庭戶人口為129281萬人;③東部地區人口占39.93%,中部地區占25.83%,西部地區占27.1...
2026-01-10
字節跳動10年營收數據
字節跳動10年營收數據
字節跳動10年營收數據?記者|柯曉斌成立9年的字節跳動已成為中國互聯網一極,現在小編就來說說關于字節跳動10年營收數據?下面内容希望能幫助到你,我們來一起看看吧!字節跳動10年營收數據記者|柯曉斌成立9年的字節跳動已成為中國互聯網一極。6月...
2026-01-10
筆記本更換内存條和固态硬盤對比
筆記本更換内存條和固态硬盤對比
不少人都會給自己的筆記本裝扮下,外殼貼紙的也不少,更貴多的是在筆記本内部加裝,雖然筆記本的CPU和顯卡更換很麻煩,不少人會在内存和固态硬盤上下手,畢竟這兩個會直接影響到電腦的速度,特别是内存,一般筆記本的内存都是在4GB為主流,而硬盤雖大,...
2026-01-10
手機卡槽取不出來怎麼辦
手機卡槽取不出來怎麼辦
手機卡槽取不出來怎麼辦?手機卡槽彈不出來如果手機還在保修期的話,可以把手機拿到售後進行維修,或者是到手機維修出進行修理,最好不要自己親自動手嘗試強行将其取出,以免造成手機硬件損傷,接下來我們就來聊聊關于手機卡槽取不出來怎麼辦?以下内容大家不...
2026-01-10
nba2k18為什麼按2進不去
nba2k18為什麼按2進不去
方法一:重置網絡,修改DNS刷新DNS緩存使用管理員身份運行命令員管理器輸入:netshwinsockresetnetshintipreset打開網絡共享中心修改DNS為:114.114.114.1148.8.8.8命令員管理器輸入:ipc...
2026-01-10
Copyright 2023-2026 - www.tftnews.com All Rights Reserved