1

私は 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;

しかし、私はまだ同じ問題を抱えています。

アイデアはありますか?

4

0 に答える 0