Detta "problem" finns bara i InnoDB .
Det är designat och avsett att förbättra samtidighet:en annan tråd kan använda en AUTO_INCREMENT utan att behöva vänta på resultatet av en UPSERT operation.
Från dokumenten :
MyISAM uppvisar inte detta beteende eftersom det är AUTO_INCREMENT Algoritmen implementeras annorlunda (på grund av dess begränsade förmåga att stödja samtidig DML ).