ResultSetの更新とバッチ更新の比較
10000件を取得するSELECTのResultSetを
ResultSet#updateRow()
で1件ずつ更新していく場合と
10000件を取得するSELECTのResultSetをグルグルまわしながら100件ずつ
PreparedStatement#executeBatch()
で更新する場合を比較しました。
結果は
PreparedStatement#executeBatch() >>>>>>>>> ResultSet#updateRow()
でした。
Oracleで試してみましたが18倍くらいPreparedStatement#executeBatch()のほうが速かったです。
更新可能なResultSetってメリットないですね。。。