Di recente sono riuscito ad importare in una frazione di secondo un file csv di dimensioni notevoli utilizzando la seguente query
<?php
$sql = new mysqli("localhost", "root", "", "database");
$file = "nomedelfile.csv";
$query = "LOAD DATA INFILE '" . $_SERVER["DOCUMENT_ROOT"] . "/ScriptTest/" . $file . "' INTO TABLE tabella FIELDS TERMINATED BY ','";
if(!$sql->query($query)) {
echo $query . " " . $sql->error . " ";
}
?>