ORACLE学习记:[1]oracle索引分类rebuild总结

2025-11-03 22:15:14

1、普通B-Tree索引:

  普通索引在user_indexes查询status,状态(valid:有效;unusable:失效,N/A:分区索引有效),注意,要查询分区索引有效与否,需要查询另外的表,请参见接下来的内容

-->>

索引重建SQL:alter index index_name rebuild pararllel 4 nologging;

注意:这里的并行,可以不加,如果有条件有需要可根据实际情况设置.

ORACLE学习记:[1]oracle索引分类rebuild总结

2、分区索引:

  -->>查询分区索引是全局分区索引还是本地分区索引,取决于user_part_indexes中locality字段:全局分区索引(LOCAL),本地分区索引(GLOBAL);

ORACLE学习记:[1]oracle索引分类rebuild总结

3、全局分区索引

要么全部USABLE,要么全部UNUSABLE[分区表索引状态也就只有那两种].所以一般不rebuild,便捷的方法是先drop再create.这里主要以本地分区索引为主

4、本地单分区索引

   --->>查询分区信息在user_ind_partitions表中查询,复合分区索引状态在这里显示的是N/A,若要确定子分区索引状态在user_ind_subpartitions中查询

重建分区索引SQL:

 Alter index index_name rebuild partition partition_name pararllel 4 nologging;

ORACLE学习记:[1]oracle索引分类rebuild总结

5、本地复合分区索引:

查询分区信息在user_ind_subpartitions表中查询

重建子分区索引SQL:

 Alter index index_name rebuild subpartition subpartition_name  pararllel 4 nologging

ORACLE学习记:[1]oracle索引分类rebuild总结

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢