1.查表的索引及状态
select * from USER_INDEXES where table_name= 'HZCZRK_JBXXB'
2. 开启Oracle索引监控
ALTER INDEX SYS_C0010867 MONITORING USAGE
3. 执行sql语句
4. 关闭Oracle索引监控
ALTER INDEX SYS_C0010867 NOMONITORING USAGE
5. 查看索引是否有被使用
SELECT * FROM V$OBJECT_USAGE;
6. 索引碎片分析
ANALYZE INDEX SYS_C0010867 VALIDATESTRUCTURE ONLINE;
SELECT NAME,DEL_LF_ROWS_LEN,LF_ROWS_LEN,(DEL_LF_ROWS_LEN/LF_ROWS_LEN)*100FROM INDEX_STATS;
如果碎片率超过20%,则需要整理
7. 碎片整理
ALTER INDEX SYS_C0010867 REBUILD;
8.碎片压缩
ALTER INDEX SYS_C0010867 COALESCE;