34,797
社区成员
发帖
与我相关
我的任务
分享
【多选题】Oracle中关于unusable 索引说法正确的是:
A、DML语句不再维护它
B、设置unusable索引可用于测试删除此索引前对语句的影响
C、优化器会忽略它
D、设置unusable索引可用于提升批量载入的性能
答案选择:A,C,D
【答案解析】
cbo解析时不考虑unusable索引,执行dml语句时不会再去维护usuable索引。
ususable索引如果想重新启用必须rebuild 或删除重建,所以测试删除索引对语句的影响应该考虑把索引设置为invisible的,因为执行dml语句护会去维护invisible类型索引,如果想启用invisible索引直接把它置为visible即可。
因为执行dml语句不维护ususable索引,批量载入数据时就少了对索引的维护,也不用记录修改索引产生的redo,所以会提升批量载入的性能,但是想让索引再生效就得rebuild。