Deadlock powstaje, gdy dwie transakcje trzymają blokady potrzebne drugiej (A czeka na B, B czeka na A). Ograniczasz przez spójny porządek blokowania, krótkie transakcje i unikanie niepotrzebnego `FOR UPDATE`.