sql >> Databáze >  >> RDS >> Mysql

Příkaz InnoDB SELECT ... FOR UPDATE zamykání všech řádků v tabulce

Mám podezření, že to souvisí s zámky mezer a zámky dalšího klíče a rozdíly v chování OPAKOVATELNÉHO ČTENÍ :

Výňatky jsou z dokumentů MySQL:SET TRANSACTION syntaxe

a ČTĚTE ODPOVĚDĚNO :

Možná nám OP může sdělit stav innodb_locks_unsafe_for_binlog system a pokud dojde ke stejnému uzamčení při změně nastavení této proměnné.

Také, pokud dojde ke stejnému uzamčení s ne sekvenčními ID, například 18 a 20 nebo 18 a 99



  1. Cizí klíče a NULL v mySQL

  2. Instalace Magento si stěžuje na chybějící InnoDB, když je k dispozici

  3. Typ dat VarBinary vs Image SQL Server pro ukládání binárních dat?

  4. SQL Server:převod ((int)rok,(int)měsíc,(int)den) na datum a čas