我是甲骨文和数据库工作人员的新手。
我有一个巨大的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;
但我仍有同样的问题。
有什么想法吗?