0

クエリのパフォーマンスを向上させるためにインデックスを作成したテーブルがあります。そのテーブルから一部の行が削除され、新しい行がロードされることがあります。私の質問は次のとおりです。

  1. インデックスがある場合、ファイルから一部のデータを削除してロードすると、インデックスを再作成する必要がありますか?
  2. もしそうなら、どうすればそのインデックスを再作成できますか? ドロップして新しいものを作成する必要がありますか?

アップデート

システムは (SqlLoader を介して) ファイルからデータをロードします。テーブルには、呼び出された列が`idFileあり、実行しているクエリはその ID に基づいています。ロードされた行を確認した後、何らかの処理を行い、いくつかの結果を取得すると、行は不要になります (削除します)。テーブルが約 1,000 万行になる場合があるため、クエリを最適化するためのインデックスがより論理的なアイデアでした (私と私のチームにとって)。

4

1 に答える 1

2

インデックスを再作成する必要はありません。

一度に 1,000 万行をロードしているため、インデックスを削除し、データをロードしてから、インデックスを再作成することにより、ロードを実行する方が効率的である可能性があります。

于 2012-04-19T15:20:03.627 に答える