![]() |
#6 |
Участник
|
Чтобы уменьшить риск дедлоков могу предложить 2 правила :
1. Если в одной транзакции необходимо обновить salesTable и salesLine, то до всяких select forupdate salesLine сделайте выборку forUpdate salesTable (чтобы таблички блокировались всегда в одном порядке - сначала salesTable, затем salesLine) 2. Если в одной транзакции обновляете несколько строк salesLine, то лучше перебирать их order by ItemId, InventDimID - по тем же соображениям. |
|
|
За это сообщение автора поблагодарили: S.Kuskov (2). |