Why is MySQL InnoDB insert so slow?

InnoDB has transaction support, you’re not using explicit transactions so innoDB has to do a commit after each statement (“performs a log flush to disk for every insert”).

Execute this command before your loop:

START TRANSACTION

and this after you loop

COMMIT

Leave a Comment