ResultSet.next()の高速化

defaultRowPrefetch?のサイズを変更することにより、格段にパフォーマンスが上がるそうです。大量のデータをDBから取得する際に有効と思われます。
以下原文


以下の記述でみごと解決致しました。
java.util.Properties info = new java.util.Properties();
info.put("user", "scott");
info.put("password", "tiger");
info.put("defaultRowPrefetch", "100");
Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@ホスト名:1521:テーブル名", info);
プリフェッチのサイズはDefaultで10だそうで、
とりあえず100にしただけで、1万件あたり約3.5分が
わずか3秒になってしまいました。
本当にどうもありがとうございました。

コメント

このブログの人気の投稿

雁尾千恵(37)

TomcatでSessionを使いたくない場合