2 つのプロセス間のデッドロックの問題を解決しようとしており、DB 行を順番にロックして、一方が他方より先に終了できるようにしています。
そのために、Oracleがこのステートメントをどのように処理するかを決定しようとしています:
update table_a
set col_2 = 'hello'
where col_1 in (1,2,3,4,5,6,7,8,9,10);
このステートメントが実行されると、Oracle はどのような順序で行をロックして更新しますか? これを判断する方法を教えていただければ、喜んで自分で判断します。
もちろん、Google検索やこのサイトの他の場所で答えが見つからなかったので、この質問を投稿しています.