Stai reinventando la ruota. Dai un'occhiata a mysqlimport strumento, fornito con MySQL. È uno strumento efficiente per importare file di dati CSV.
mysqlimport è un'interfaccia a riga di comando per LOAD DATA LOCAL INFILE
Istruzione SQL.
Entrambi dovrebbero essere 10-20 volte più veloci rispetto a INSERT riga per riga.