oracle怎样查询索引的使用情况

it2022-05-07  0

查询用户的索引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_ownerfrom dba_ind_columnswhere 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 rebuildpctfree 40storage (next 300k);

查看索引segmentselect segment_name,segment_type,tablespace_name,extentsfrom dba_segmentswhere owner='SCOTT'and segment_type='INDEX';

给索引添加相应的extentalter 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;

转载于:https://www.cnblogs.com/Look_Sun/p/4434765.html


最新回复(0)