2012-04-19 11 views
0

私はインデックスを作成したテーブルを用意しています。場合によっては、そのテーブルからいくつかの行が削除され、いくつかの新しい行がロードされることがあります。私の質問は次のとおりです:delete-load後にインデックスを再作成

  1. インデックスを持っていて、ファイルからデータを削除して読み込むと、インデックスを再作成する必要がありますか?
  2. もしそうなら、そのインデックスを再作成するにはどうしたらいいですか?私はそれを落として新しいものを作りますか? (SqlLoader経由)ファイルから

UPDATE

システム負荷データやテーブルに私が`idFile列と呼ばれていると我々が実行されるクエリは、そのIDに基づいています。ロードされた行をチェックした後、いくつかの処理を行い、いくつかの結果を得ると、行はもはや必要なくなります(削除します)。テーブルが約1,000万行になることがあるので、クエリを最適化するためのインデックスがより論理的なアイデアでした(私と私のチームにとって)。

答えて

2

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

あなたは一度に10万行をロードしているので、データのロード、インデックスをドロップしてロードを行うために、より効率的であってもよく、その後、インデックスを再作成します。

+0

私はそれを得ていません。インデックスにある列のタイプを指定するために質問を更新します。ありがとう。 – BRabbit27

+1

@ BRabbit27 - 私の答えを更新して簡略化しました。 –

+0

ありがとうございました。時々、より良い(そして時には簡単な)答えを得るために、問題の詳細を忘れることがあります。 – BRabbit27

関連する問題