InnoDB har transaktionsunderstøttelse, du bruger ikke eksplicitte transaktioner, så innoDB skal foretage en commit efter hver erklæring ("udfører en log flush til disk for hver indsættelse" ).
Udfør denne kommando før din loop:
START TRANSACTION
og dette efter du har sløjfet
COMMIT