I need to insert millions rows into the MySQL database (InnoDB engine). I have a problem with time when the tables have big sizes. Almost all time is spent on insert queries
To import large bulk of data into InnoDB:
set in MySQL configuration
Add right after transaction start:
SET FOREIGN_KEY_CHECKS = 0;
SET UNIQUE_CHECKS = 0;
SET AUTOCOMMIT = 0;
Set right before transaction end:
SET UNIQUE_CHECKS = 1;
SET FOREIGN_KEY_CHECKS = 1;