oracle数据表分区,truncate或drop后会导致索引失效,除了重建索引有没有更好的快速解决方法?

如题所述

有一个办法,就是在每个分区建立同样的索引,而不是建全局索引,这样,当把分区truncate或者drop的时候,只是把那个分区的索引也给删掉了,而不影响其他分区
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-01-15
加update indexes可以让索引不失效
alter table tableName truncate partition partitionName update indexes

drop没试过,不知道可不可以
第2个回答  2012-09-26
重建索引很麻烦吗?追问

不能每一个月都重建一次,这样很影响到现场作业的

追答

你前面提到truncate或drop后会导致索引失效, 每个月能truncate或drop一次表分区,重建一次索引问题也不太大吧。
前面那位提到的分区表分别建索引的办法,可以一试。

相似回答