
oracle10g java jdbc 大量insertの高速化
以下のプログラムで1万件処理したところ30秒ぐらいかかりました。
まだ高速化の余地があると思うのですが、何かいい方法はありませんでしょうか?
String sql = "INSERT INTO TEST3 VALUES(?,?)";
PreparedStatement ps = con.prepareStatement(sql);
while(rs5.next()){
int id = rs5.getInt(1);
String line = rs5.getString(2);
ps.setInt(1,id);
ps.setString(2,line);
ps.addBatch();
}
ps.executeBatch();
No.2ベストアンサー
- 回答日時:
・ストアドで叩き込む
・ps.executeBatch()の回数を増やす。
・int id = rs5.getInt(1);String line = rs5.getString(2);を省略する(誤差程度)
・インデックスをいろいろ変えてみる
ぱっと考え付くのはこのくらいかしら。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# ListBoxのインデックスの値...
-
getStringの値がNULLの時の処理
-
jsp/Servletの動的に増えるフォ...
-
ORA-01858: 数値を指定する箇所...
-
BOOL値を逆にしたい
-
テキストフィールドに何も入れ...
-
Java配列でNullPointerExceptio...
-
配列にnullを代入すると、null...
-
StrutsでJSPからListを受け取り...
-
JSPやサーブレットでSystem.out...
-
System.err. printlnとSystem.o...
-
eclipseに記述したjavaファイル...
-
System.out.printlnの出力先
-
javaで判別式のプログラミング...
-
JSPでImportエラーになります
-
EclipseでJava
-
プログラミングの問題です。大...
-
Java Struts ~に対するゲッタ...
-
Log4jで機能毎に別ファイルへ出...
-
九九を横に表示する。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORA-01858: 数値を指定する箇所...
-
jsp/Servletの動的に増えるフォ...
-
BOOL値を逆にしたい
-
C# ListBoxのインデックスの値...
-
配列にnullを代入すると、null...
-
例外でBeanUtils.populateが、...
-
getStringの値がNULLの時の処理
-
Java配列でNullPointerExceptio...
-
eclipseでoracle接続時のエラー...
-
C#でラジオボタンとコンボボッ...
-
「null」と「""」は同じ?
-
javaの掲示板について
-
if文を通らない
-
空欄のテキストフィールドの判...
-
boolean型ではなくて
-
入力された文字列の制限
-
mysqlへの接続が出来ません
-
逆コンパイルの見方について(...
-
postgresql接続時
-
JSPでの画面表示の方法
おすすめ情報