Oracle索引管理常用操作

2021-05-11 08:09:38 字數 1491 閱讀 3110

通過調整create_bitmap_area_size來定義位圖快取記憶體區大小.當這個快取足夠大時,可以有效的加快位圖索引的操作速度,因為操作是在記憶體中進行.

普通索引更適用oltp型別的操作,即資料變化頻繁.bitmap更適合dss型別的操作,即查詢多,量大.但是所有的索引在執行dml型別操作時,消耗都比較大.  要慎用索引.

盡量使用統一的extent尺寸,資料塊大小的5倍或表空間minimum extent的尺寸.以減少系統的轉換時間.

對索引可以考慮合理使用nologging.畢竟重建索引也不麻煩,丟失也沒關係.這樣可以提高系統平常的執行效率

查詢索引資訊

select index_name, table_name, tablespace_name, index_type, uniqueness, status from dba_indexes;

和 (索引,列對照資訊)

select index_name, table_name, column_name, index_owner, table_owner from dba_ind_columns;

和 (儲存資訊)

select index_name, pct_free, pct_increase, initial_extent, next_extent,min_extents,max_extents from dba_indexes;

建立索引.注意不能指定pctused,initrans可以較高,因為索引的資料一般較少,同時訪問的機率較大.

create [unique | bitmap] index ***_idx on ***(col_name)

pctfree 20

storage(initial 100k next 100k pctincrease 0 maxextents 100)

tablespace abc_indx;

其中next引數的效果會服從於表空間的總體設定,本地管理的表空間基本上本引數不起作用.

重建索引.(可以同時使用儲存子句和引數,不重建時也可直接使用)

alter index ***_idx rebuild

pctfree 40

storage (next 300k);

手動拓展索引的空間

alter index ***_idx allocate extent;

收回未用到的空間

alter index ***_idx deallocate unused;

索引碎片整理

alter index ***_idx coalesce;

標識索引是否使用過

alter index ***_idx monitoring usage;

查詢:

select * from v$object_usage;

取消監控

alter index ***_idx nomonitoring usage;

刪除索引

drop index ***_idx;

Oracle使用者管理常用操作

oracle使用者管理之 一 建立profile 檔案。1.sql createprofile 檔名 limit 2.failed login attempts 指定鎖定使用者的登入失敗次數 3.password lock time 指定使用者被鎖定天數 4.password life time 指...

ORACLE操作 索引

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...

oracle 索引與索引表管理

一 索引的概念 索引是一種與表或簇相關的資料庫物件,能夠為資料的查詢提供快捷的訪問路徑,減少磁碟i o,提高檢索效率。索引由索引值及記錄相應實體地址的rowid兩個部分構成,並按照索引值有序排列,rowid可以快速定位到資料庫表符合條件的記錄。可以這樣理解,將索引看作是一本書的目錄,索引值即為目錄的...