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