Oracle 索引的使用情況檢視

2021-08-31 16:49:26 字數 1382 閱讀 1994

查詢使用者的索引

select index_name,table_name,tablespace_name,

index_type,uniqueness , status

from dba_indexes where owner='scott';

查詢使用者的索引列

select index_name,table_name,column_name,

index_owner,table_owner

from dba_ind_columns

where table_owner='scott';

檢視索引的各種初始化因子

select index_name,table_name,tablespace_name,

pct_free,pct_increase,initial_extent,

next_extent, status

from dba_indexes where owner='scott';

重建和維護索引

alter index scott.emp_ename_idx rebuild

pctfree 40

storage (next 300k);

檢視索引segment

select segment_name,segment_type,tablespace_name,extents

from dba_segments

where owner='scott'

and segment_type='index';

給索引新增相應的extent

alter index scott.emp_ename_idx allocate extent;

**索引端

alter index scott.emp_ename_idx deallocate unused;

合併索引碎片

alter index scott.emp_ename_idx coalesce;

聯機重建索引:

alter index scott.emp_ename_idx rebuild online;

標識索引的使用情況

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;

檢視索引使用情況

檢視乙個索引是否正確建立,可以參考下這兩個引數 handler read key 和 handler read rnd next。如果索引正在工作,handler read key 的值將很高,這個值代表了乙個行被索引值讀取的次數,很低的值則表明增加索引得到的效能不高,因為索引並不經常使用。hand...

mysql 檢視索引的使用情況

show status like handler read variable name value handler read first 0 handler read key 0 handler read last 0 handler read next 0 handler read prev 0 ...

mysql不同索引的使用情況 檢視索引使用情況

這是以讀為主的線上庫 root read 02 28 07 show status like handler read variable name value handler read first 0 handler read key 0 handler read next 0 handler re...