ResultSetの更新とバッチ更新の比較

10000件を取得するSELECTのResultSetを

ResultSet#updateRow()

で1件ずつ更新していく場合と

10000件を取得するSELECTのResultSetをグルグルまわしながら100件ずつ

PreparedStatement#executeBatch()

で更新する場合を比較しました。

結果は

PreparedStatement#executeBatch() >>>>>>>>> ResultSet#updateRow()

でした。

Oracleで試してみましたが18倍くらいPreparedStatement#executeBatch()のほうが速かったです。

更新可能なResultSetってメリットないですね。。。