Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL Upsert und Auto-Increment verursacht Lücken

Dieses "Problem" gibt es nur in InnoDB .

Es ist beabsichtigt und soll die Parallelität verbessern:Ein anderer Thread kann ein AUTO_INCREMENT verwenden ohne auf die Ergebnisse eines UPSERT warten zu müssen Betrieb.

Aus den Dokumenten :

MyISAM zeigt dieses Verhalten nicht, da es AUTO_INCREMENT ist Der Algorithmus wird anders implementiert (aufgrund seiner begrenzten Fähigkeit, gleichzeitig DML zu unterstützen ).