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

InnoDB SELECT ... FOR UPDATE-sætning låser alle rækker i en tabel

Jeg formoder, at det har at gøre med gab-låse og næste-tast låse og forskellene i adfærden for GENTAGBAR LÆS :

Uddragene er fra MySQL docs:SET TRANSACTION syntaks

og LÆS ENGAGEMENT :

Måske OP kan fortælle os status for innodb_locks_unsafe_for_binlog system variabel, og hvis den samme låsning opstår, når denne variabels indstilling ændres.

Også, hvis samme låsning sker med ikke-sekventielle id'er, såsom 18 og 20 eller 18 og 99



  1. MySQL GROUP BY DateTime +/- 3 sekunder

  2. SQL-udvikler vil ikke starte

  3. java.sql.SQLEundtagelse:Kolonneindeks uden for område, 0 <1

  4. mysql to kolonne primær nøgle med auto-increment