私は Oracle とデータベース スタッフの初心者です。
2 億行の巨大な Oracle 11g データ テーブルがありました。それらをすべて削除し、1つだけを保持しました。行などを削除した後にテーブルスペースを回復する方法に関する多くの記事を読みましたが、テーブルへのアクセスにはまだ長い時間がかかります (分)。
例:
select * from MyTable;
1 つのレコードを返すのに 0.02 秒かかります。
select * from MyTable where ID > 0;
1 つのレコードを返すのに 20 分以上かかります。
(ID フィールドにはインデックスがあります)
次のコマンドを正常に実行しました。
alter table MyTable enable row movement;
alter table MyTable shrink space compact;
alter table MyTable deallocate unused;
しかし、私はまだ同じ問題を抱えています。
アイデアはありますか?