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;
本文详细介绍Oracle数据库中索引的管理和优化流程,包括索引的状态查询、监控开关操作、执行SQL语句、碎片分析与整理等关键步骤。
438

被折叠的 条评论
为什么被折叠?



