Oracle 索引的使用情況檢視

不一樣的天空w發表於2017-05-10

Oracle 索引的使用情況檢視

http://topmanopensource.iteye.com/blog/1152779

1.查詢使用者的索引  

select  index_name,table_name,tablespace_name,index_type,uniqueness,status
    from dba_indexes where owner='SCOTT';  

2.查詢使用者的索引列  
select index_name,table_name,column_name, index_owner,table_owner  
from dba_ind_columns  
where table_owner='SCOTT';  

3.檢視索引的各種初始化因子  
select  index_name,table_name,tablespace_name,  
 pct_free,pct_increase,initial_extent,  
next_extent,    status   
from dba_indexes where owner='SCOTT';  
 
4.重建和維護索引  
alter index scott.emp_ename_idx rebuild  
pctfree 40  
storage (next 300k);  
 
5.檢視索引segment  
select segment_name,segment_type,tablespace_name,extents  
from dba_segments  
where owner='SCOTT'  
and segment_type='INDEX';  
 
6.給索引新增相應的extent  
alter index scott.emp_ename_idx allocate extent;  
 
7.回收索引段
alter index scott.emp_ename_idx deallocate unused;  

8.合併索引碎片  
alter index scott.emp_ename_idx coalesce;  
 
9.聯機重建索引:  
alter index scott.emp_ename_idx rebuild online;  
 
10標識索引的使用情況  
1).啟用索引監控  
  alter index emp_ename_idx monitoring usage;  

2).執行相關查詢  

 select ename,job ,sal from scott.emp where ename like 'C%';  

3).檢視索引是否使用  

select * from v$object_usage;
 

4).禁用索引監控  
 alter index emp_ename_idx nomonitoring usage;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2138872/,如需轉載,請註明出處,否則將追究法律責任。

相關文章