Problemet kommer fra delt lås. Som standard udføres createJobExecution-metoden i transaktionen med serialiserbart isolationsniveau. Når dette isolationsniveau bruges, konverterer InnoDB implicit alle almindelige SELECT-sætninger til SELECT ... LOCK IN SHARE MODE. Derfor er JOB_INST_UN låst delt på grund af forespørgsel mod instanstabel. Og så, når du indsætter jobforekomst, kræves der en eksklusiv lås på JOB_INST_UN. Deadlock opstod, hvis dette unikke indeks blev låst delt af en anden transaktion.