Dit "probleem" zit alleen in InnoDB .
Het is zo ontworpen en bedoeld om de gelijktijdigheid te verbeteren:een andere thread kan een AUTO_INCREMENT gebruiken zonder te hoeven wachten op de resultaten van een UPSERT bediening.
Van de docs :
MyISAM vertoont dit gedrag niet, omdat het AUTO_INCREMENT . is algoritme is anders geïmplementeerd (vanwege de beperkte mogelijkheid om gelijktijdige DML te ondersteunen ).