0

良い一日。

カスタム テーブルに約 800000 レコードを挿入する必要があり、単純な挿入ステートメントで約 30 分以上かかります。ファイルからレコードを読み取り、単純な挿入ステートメントを含む .sql ファイルを作成します。通常の方法とは別にレコードを挿入する効果的な方法があると思います。

私は以下を試しました。

  1. /追加/ …. すべての挿入ステートメントの後にコミットするため、以前よりも多くの時間がかかりました。したがって、これは除外されます
  2. ALL を c_table (X,X,X) に挿入 値 (' ',' ',' ',)
    c_table (X,X,X) に 値 (' ',' ',' ',) c_table (X,X) に挿入,X) 値 (' ',' ',' ',) デュアルから 1 を選択します。

1000 のカウントの場合、オプション 2 は適切ですが、一括挿入の場合は再び 30 分以上かかります。他のオプションがあれば共有してください。

注: データベースのパスワードがないため、sqloader または datapump を使用できません。

よろしく、 プラシャント

4

1 に答える 1

2

入力データから sql ファイルを作成しないでください。代わりに、ソース ファイルに基づいて外部テーブルを作成し、クエリを実行します。追加オプションを使用して挿入全体を実行でき、個々の挿入ステートメントよりもはるかに短い時間で実行できます。

于 2012-08-16T02:10:04.413 に答える