ablog

不器用で落着きのない技術者のメモ

JDBC Driver の(プリ)フェッチサイズを Weblogic などで設定する方法

Weblogic は接続プールの接続プロパティに defaultRowPrefetch=XX を設定するとアプリのコードを変えずに(プリ)フェッチサイズを変更できる。


詳しくは以下の通り。

  • フェッチサイズを設定する方法は以下の3つ
    • java.sql.Statement#setFetchSize
    • Row Prefetch Enabled=enabled & Row Prefetch Size=XX
    • defaultRowPrefetch=XX
  • Javaで複数行の結果セット取得方法はResultSet.next()しかない
  • Row Prefetch Enabled=enabled & Row Prefetch Size=XX はリモートクライアントからJDBCリソースを呼び出す場合のみ有効。
    • つまり、別のJVMプロセスからWeblogicJDBCリソースをRMIでコールするようなケースでのみ使える。
WebLogic Server ignores this setting and does not use row prefetching when the client and WebLogic Server are in the same JVM.