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選擇其他欄位上的索引。比如,如果欄位為數值型的就在表示式的...