07/06/05 07:48:39 S2M66NQt
>>563
ありがとうございました。
どこまでがデッドロックするのか、非常に気になっていました。助かりました!
>>562の(1)と(2)がデッドロックする可能性が無いのであれば、注意すべきは、順番を固定したSQLが2つ以上のトランザクションだけになるのですね。
(トランザクション例1)
select * from テーブルA where rowid = '1' for update;
select * from テーブルA where rowid = '2' for update;
(トランザクション例2)
select * from テーブルA where rowid = '2' for update;
select * from テーブルA where rowid = '1' for update;
(トランザクション例3)
select * from テーブルA for update;
これだと、例1と例2が並列する場合だけデッドロックの可能が有って、例3と例1、または例3と例2、ましてや例3と例3は気にしないで良かったのですね。
ほっとしました。ありがとうございます。