質問: 1;"; ``` とすれば、100回繰り返すことと同じことに成るということは承知しております。1回ずつ、処理を行いたいのです。
回答: なぜ、100回同じクエリを投げたいのか理由がわかれば、別の回避策があるような気がしますが。 とりあえず複数回アップデートを流す場合の性能向上としてバッチアップデートというのがあります。 性能測定サンプルが以下にありましたので、試してみてはどうでしょうか。 JDBC Batch insert update MySQL Oracle 昔は、MySQLはJDBC内でforループするだけだったので、効果期待できないとあったのですが、 どうやらサポートされたのかもしれない。 動作確認したわけでないので、ダメもとでやってみたらよいかと。 あ、あと最初に書きましたが100回同じクエリー流す意図がわかれば、違う回避策あるかもしれません。 === 追記 > > 実はある人がブラウザのあるページにアクセスすると、(リロードしなくても)5秒に1回このSQLが自動で動くようなページを作っています。 > > もし、これが100人が同時にこのページにアクセス中だとおおよそ0.05秒に1回このSQLが動くということになります。 > > この更新に耐えうる方法を期待しています。 > > > その要件だとSQLが動かなくなる条件がないように思えますので、最終的にとんでもない数の更新になるのでは? まぁ、その話は置いといて・・・ この場合だと、メモリ上に同期されたカウンタだけ用意して、定期的に1回アップデートで十分かなぁ。 カウンタの更新はDBより負荷が低いので余裕だと思います。 ロードバランシングしても、それぞれがカウンタを管理すればいけるかと