sql >> Database >  >> RDS >> Mysql

InnoDB SELECT ... FOR UPDATE-instructie die alle rijen in een tabel vergrendelt

Ik vermoed dat het te maken heeft met gap locks en volgende-sleutelvergrendelingen en de verschillen in het gedrag van HERHAALBAAR LEZEN :

De fragmenten zijn afkomstig uit MySQL-documenten:SET TRANSACTIE-syntaxis

en LEES TOEGEWIJD :

Misschien kan OP ons de status van het innodb_locks_unsafe_for_binlog system vertellen variabele en als dezelfde vergrendeling optreedt wanneer de instelling van deze variabele wordt gewijzigd.

Ook als dezelfde vergrendeling plaatsvindt met niet-sequentiële ID's, zoals 18 en 20 , of 18 en 99



  1. SQL-query om de primaire sleutel van een tabel te vinden?

  2. Werken met gebeurtenissen in MySQL

  3. Hoe verlaat ik een script in SQLPlus wanneer er een fout optreedt en keer ik terug naar de SQLPlus-prompt, zonder SQLPlus te verbreken of af te sluiten?

  4. Wat is het verschil tussen MyISAM en InnoDB?