sql >> Database teknologi >  >> RDS >> Mysql

Deadlock ved oprettelse af jobforekomster

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.



  1. Sådan sammenkædes værdier fra MySQL SELECT

  2. ORA-24408:kunne ikke generere entydigt servergruppenavn

  3. UPDATE-sætningsfejl - MySQLdb/Python

  4. INDSÆT et reelt tal i en kolonne baseret på andre kolonner GAMLE INDSÆT