无效索引会占用Oracle中的空间吗?

时间:2014-11-25 18:57:45

标签: oracle indexing compression

我在Oracle中使用基本压缩来存档看似未使用的表,作为删除它们的第一步。我使用了这些命令:

alter table table1 compress basic;
alter table table1  move;

此举会使索引无效。无效索引是否还占用空间?索引不再显示在 USER_SEGMENTS 表的查询中。

这对于了解我是否需要删除或重建和压缩索引以节省更多空间非常有用。

1 个答案:

答案 0 :(得分:0)

ALTER TABLE ... MOVE标记在该表上构建的索引UNUSABLE。

在早期版本中,UNUSABLE索引仍然具有其段,并且未释放分配的空间。从版本11.2开始,将自动删除UNUSABLE索引段。 不存在的段比压缩的索引段消耗更少的空间:) 如果要再次使用这些索引,则必须重建它们。否则,就放弃它们。