sql >> Database >  >> RDS >> Mysql

Deadlock bij het maken van taakinstanties

Het probleem komt van gedeeld slot. De methode createJobExecution wordt standaard uitgevoerd binnen de transactie met een serialiseerbaar isolatieniveau. Wanneer dit isolatieniveau wordt gebruikt, converteert InnoDB impliciet alle platte SELECT-instructies naar SELECT ... LOCK IN SHARE MODE. Daarom is JOB_INST_UN gedeeld vergrendeld vanwege een query op de instantietabel. En dan, bij het invoegen van een taakinstantie, is een exclusieve vergrendeling op JOB_INST_UN vereist. Deadlock verscheen als deze unieke index was vergrendeld en gedeeld door een andere transactie.



  1. mysql hiërarchie self-join, haal alle subcategorieën op

  2. Hoe voer ik databasetransacties uit met psycopg2/python db api?

  3. Genereer automatische ID in postgresql

  4. PHP 500 Interne serverfout bij het aanroepen van Volley