InnoDB prend en charge les transactions, vous n'utilisez pas de transactions explicites, donc innoDB doit effectuer un commit après chaque instruction ("effectue un vidage du journal sur le disque pour chaque insertion" ).
Exécutez cette commande avant votre boucle :
START TRANSACTION
et ceci après avoir bouclé
COMMIT