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

Hvorfor låser to samtidige delete + insert-udsagn fastlåst på en tom tabel?

"Kløften" er låst i forventning om, at nogen kan forsøge at indsætte den række, jeg forsøger at slette.

Eller, for at se på det på en anden måde... Det ville være for langsomt til perfekt at håndtere enhver ulige sag. Så InnoDB vælger at håndtere de fleste sager effektivt og satse på den sjældne ulige sag.

Nederste linje:Lev med det. Du vil få dødvande. Du vil ikke nødvendigvis være i stand til at forstå dem. Men din kode skal genoprettes -- ved blot at rulle tilbage og gå tilbage til BEGIN .




  1. Bind array-param til indbygget forespørgsel

  2. Sådan klassificeres, finde og maskere PII i databaser...

  3. Sådan tilføjes og ændres XML-tags i PHP

  4. Sådan ændres standardporten for mysql fra 3306 til 3360