InnoDB má podporu transakcí, nepoužíváte explicitní transakce, takže innoDB musí po každém příkazu provést potvrzení ("provede vyprázdnění protokolu na disk pro každé vložení" ).
Před smyčkou proveďte tento příkaz:
START TRANSACTION
a to po smyčkování
COMMIT