sql >> Databasteknik >  >> RDS >> Mysql

Samtidiga uppdateringar till samma rad

Du har rätt. De två uppdateringsoperationerna kommer att serialiseras efter varandra. Deras ordning är mycket svår att förutse, så du bör inte försöka.

Om en tredje fråga frågar SELECT a, b FROM tbl WHERE id=123 mer eller mindre samtidigt kommer den frågan att serialiseras, oförutsägbart, med de andra. Så det kan hända före, mellan eller efter de andra två.

Båda uppdateringsfrågorna kommer så småningom att slutföras. Det krävs mer än dessa frågor för att orsaka ett dödläge.




  1. Interaktion mellan SELECT FOR UPDATE-låset med markören och batch-DML

  2. viloläge:skapa tabell med namn i gemener

  3. IIS 7.5 använder 32-bitars drivrutin istället för 64-bitars

  4. percentil med COUNT(DISTINCT) med korrelerad WHERE fungerar bara med en vy (eller utan DISTINCT)