Grazie! per aver risposto.
LOAD DATA LOCAL INFILE... è l'importazione da csv diretto senza aprire il file e leggerlo riga per riga.
La differenza è tra 7 per importazione diretta e 1900 secondi usando il ciclo e l'insert.

Non riesco a capire quale sia il pb anche perchè è da poco che uso mysql, ho sempre usato SQL server.