私はJavaでプロデューサスレッドをnミリ秒ごとにOracleテーブルからアイテムを引き出しています。 現在の実装では、データを取得するためにJavaのタイムスタンプを使用し、再取得することはありません。同じPL/SQLクエリで選択して更新する
私の目的は、タイムスタンプパターンを取り除き、私がデータベースから引き出しているものと同じアイテムを直接更新することです。
「処理中」とマークするためにアイテムのセットを選択して同時に更新する方法はありますか?
もしそうでなければ、IN節に依存した別のUPDATEクエリが大きなパフォーマンスヒットになるでしょうか? 私はその目的のために一時テーブルを使用しようとしましたが、パフォーマンスに重大な影響を与えていることがわかりました。
役立つかどうかわかりませんが、アプリケーションはiBatisを使用しています。
は、Oracle 10gので更新たstatmentsのためのRETURNING句がありますが、私は –