Otóż mam pewien dylemat, obawiam się deadlocka (zakleszczenia) i chce go uniknąć. Zastanawiam się czy uchroni mnie przed tym unia, ponieważ blokuję rekordy SELECT .. FOR UPDATE. Chodzi mi o to czy jak wykonam polecenie typu:
(SELECT * FROM `tablica` WHERE ID = 1 FOR UPDATE) UNION (SELECT * FROM `tablica` WHERE ID = 2 FOR UPDATE)
a rekord o ID = 2 będzie zablokowany przez innego klienta to czy MySQL to zauważy w ten sposób, że poczeka na zablokowanie rekordu o ID = 1 by nie powstało zakleszczenie.
Proszę o pomoc. Mam nadzieje, że mój problem opisałem dość dobrze i zrozumiale na tyle, że ktoś mi pomoże.