აიღეთ lock-ები თანმიმდევრული გლობალური წესრიგით, შეინახეთ transaction-ები მოკლე, დაწიეთ isolation, სადაც უსაფრთხოა, და ხელახლა სცადეთ დამარცხებული, როცა deadlock მაინც ხდება. deadlock ციკლია: transaction A ფლობს მწკრივ 1-ს და ელოდება მწკრივ 2-ს, ხოლო B ფლობს მწკრივ 2-ს და ელოდება მწკრივ 1-ს — არცერთს არ შეუძლია გაგრძელება, ამიტომ DB ერთს კლავს.
ციკლი, რომელიც უნდა გაწყვიტოთ
Tx A Tx B
holds row 1 ──── waits ────▶ row 2 (held by B)
▲ │
│ waits │ holds
└────────── row 1 ◀────────────┘
(cycle = deadlock; DB aborts one victim)
