现有一个分区表 一天生成两个分区 表上有五个local分区索引 每天创建分区的时候默认将分区索引置为不可用 当数据录入完毕后再将索引设为可用 语句如下:
设置为不可用:
alter table tab modify partition p1_111111 unusable local indexes;
设置为可用:
ALTER TABLE tab MODIFY PARTITION P2_111111 REBUILD UNUSABLE LOCAL INDEXES;
原来一个分区上的一个索引设置为可用大约需要5分钟,也就是说上面那个将整个分区索引设置为可用的语句运行大约需要半个小时以内的时间,但是最近不知道什么原因,上述语句执行需要两个小时甚至更长的时间,这只是一个分区,我们一般一次要将一天或者好几天的分区索引设置为可用 这可能就需要好几个小时!!!
请各位大神帮忙分析一下是什么原因导致创建索引时间变慢,以及解决方法,分数不多 多谢了!!!
到底是数据库的问题还是语句的问题,各位大神有什么更好的语句请传授一下!!谢了!!
现在整个表大约有五六百个分区左右,空间足够。
------解决方案--------------------
rebuild是比较慢的,直接DROP 索引,创新建立看看效果如何