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 ).