冗余或未使用的索引会增加数据库的DML操作(INSERT/UPDATE/DELETE)维护成本、占用额外的表空间资源,并加重优化器(CBO)的评估负担,因此定期清理无效索引是必要的。但删除索引时必须严格遵循评估流程并设置缓冲期,确保不影响线上业务稳定运行。本视频将详细介绍如何通过司南数据变更平台安全、高效地执行索引删除操作,帮助您优化数据库性能并降低维护成本。
司南数据索引变更标准流程:安全删除指南
背景说明
不再使用或冗余的索引会增加:
- DML 维护成本(INSERT/UPDATE/DELETE)
- 表空间占用
- CBO(优化器)评估成本
因此应定期进行索引清理,但需严格遵循评估与缓冲期机制,避免影响线上业务。
索引删除评估三阶段
1、索引使用监控阶段:开启索引监控,时长1周,这段时间判断是否被 SQL 使用
-- 开启监控(由 DBA 执行)
ALTER INDEX <索引名> MONITORING USAGE;
-- 查询监控结果
SELECT index_name, used, monitoring, start_monitoringFROM v$object_usageWHERE index_name = '<索引名>';
2、隐藏索引阶段:隐藏索引,验证隐藏后业务是否受影响,时长1周
ALTER INDEX <索引名> INVISIBLE;
3、正式删除:上述两阶段过后,走数据变更标准流程,发起变更申请,删除索引(删除前做好备份与回退机制,如导出索引结构 SQL)
-- 在确认无影响后执行
DROP INDEX <索引名>;
操作流程泳道图

司南平台安全删除数据库索引指南
323

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



