sql >> Databasteknik >  >> RDS >> Mysql

Varför fungerar detta val för uppdateringsexempel?

Jag tycker att det förväntade beteendet är lite off. Innan db_slow commits är alla rader i tabellen låsta. Efter att den har begåtts finns det två rader. db_fast är avblockerad när db_slow commits. Följaktligen är beteendet:

  1. db_slow:välj rad 1 och lås den
  2. db_slow:se att det bara är en rad och vänta
  3. db_fast:försök välja rad 1, se att den är låst, vänta
  4. db_slow:infoga rad med '2'
  5. db_slow:commit
  6. db_fast:avblockerad och läser 2 rader
  7. db_fast:gör ingenting
  8. Sluta med foo:1, 2



  1. Hur exporterar man MySQL-schema med data?

  2. mysql gillar att matcha hela ordet eller början av ord på strängen

  3. MySQL-cache och datumfunktioner

  4. MySQL ASIN() Funktion – Returnerar bågsinus för ett tal