ORACLE操作 索引

2021-07-28 02:22:32 字數 1285 閱讀 7035

select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查詢的表

drop index [schema.]indexname;

create index

create [unique] index [user.]index

on [user.]table (column [asc | desc] [,column

[asc | desc] ] … )

[cluster [scheam.]cluster]

[initrans n]

[maxtrans n]

[pctfree n]

[storage storage]

[tablespace tablespace]

[no sort]

advanced

例: create index ename_in on emp (ename,sal);

create index decl_no on ods_dcl_io_decl1(decl_no);

其中:

schema oracle模式,預設即為當前帳戶

index 索引名

table 建立索引的基表名

column 基表中的列名,乙個索引最多有16列,long列、long raw

列不能建索引列

desc、asc 預設為asc即公升序排序

cluster 指定乙個聚簇(hash cluster不能建索引)

initrans、maxtrans 指定初始和最大事務入口數

tablespace 表空間名

storage 儲存引數,同create table 中的storage.

pctfree 索引資料塊空閒空間的百分比(不能指定pctused)

nosort 不(能)排序(儲存時就已按公升序,所以指出不再排序)

select

t .*, i.index_type

from

user_ind_columns t,

user_indexes i

where

t .index_name = i.index_name

and t .table_name = i.table_name

order by t.table_name;

Oracle索引管理常用操作

通過調整create bitmap area size來定義位圖快取記憶體區大小.當這個快取足夠大時,可以有效的加快位圖索引的操作速度,因為操作是在記憶體中進行.普通索引更適用oltp型別的操作,即資料變化頻繁.bitmap更適合dss型別的操作,即查詢多,量大.但是所有的索引在執行dml型別操作時...

Oracle索引 索引型別

oracle 提供了多種不同型別的索引以供使用。簡單地說,oracle 中包括如下索引 b 樹索引 這些是我所說的 傳統 索引。到目前為止,這是 oracle 和大多數其他資料庫中最常用的索引。b 樹的構造類似於二叉樹,能根據鍵提供一行或乙個行集的快速訪問,通常只需很少的讀操作就能找到正確的行。不過...

oracle效能優化操作九 遮蔽無用索引

繼續 oracle 效能優化操作八 的例子 由於實際查詢中,還有涉及到disposalcourseflag 6的查詢,而此時如果用上該字段上的索引,將是非常不明智的,效率也極低。因此這種情況下,我們需要用特殊的方法遮蔽該索引,以便oracle選擇其他欄位上的索引。比如,如果欄位為數值型的就在表示式的...