私は3億の行を持つテーブルを持っています。私はそれから約300万を削除する必要があります。私はこのテーブルにインデックスを持っていません。データは特定の日付列に基づいて削除されます。 Likeオラクルの巨大なテーブルから小さなデータを削除する方法を提案
delete from table where column_name = '1-dec-2010'
これを実行する最適な解決策は何でしょうか?
- 列を索引付けして削除します。
- それはすなわち、インデックスが削除した後に、インデックスを更新するインデックス・スキャン+オーバーヘッドを使用します使用してインデックス
を使用せずに削除されるような表を保管してください。索引なしでは、全表スキャンを使用します。だから、100万行のインデックスが全テーブルスキャンよりも優先されたと言われている閾値はありますか?
これは一回限りの仕事ですか、通常の仕事ですか? –