如何在删除数百万行后加快对Oracle表的访问?

时间:2013-09-28 16:05:14

标签: oracle

我是甲骨文和数据库工作人员的新手。

我有一个巨大的Oracle 11g数据表,有2亿行。我将它们全部删除,只保留一个。我读了许多关于如何在删除行等后恢复表空间的文章,但我的表仍然需要很长时间才能访问(分钟)。

示例:

select * from MyTable;需要0.02秒才能返回一条记录,这是好的!

select * from MyTable where ID > 0;返回一条记录需要20多分钟。

(ID字段有索引)

我已成功运行以下命令:

alter table MyTable enable row movement;

alter table MyTable shrink space compact;

alter table MyTable deallocate unused;

但我仍有同样的问题。

有什么想法吗?

0 个答案:

没有答案