nosferatum
Новичок
Вставка 90 000 строк.
Всем доброго времени суток!
Есть файл 1.txt содержащий текст:
prog_id user_id date summ
3 1000001 2006-08-19 2.84
6 1000001 2006-08-04 8.64
В файле 90 000 строк нужно их занести в базу данных. Как делаю я:
Проблема в том, что запрос занимает слишком много времени. Как можно ускорить процедуру вставки?
Заранее спасибо за ответы!
Всем доброго времени суток!
Есть файл 1.txt содержащий текст:
prog_id user_id date summ
3 1000001 2006-08-19 2.84
6 1000001 2006-08-04 8.64
В файле 90 000 строк нужно их занести в базу данных. Как делаю я:
PHP:
$arrFileContent = file( "files/1.txt" );
get_query("TRUNCATE TABLE `test`;");
get_query("LOCK TABLES `test` WRITE;");
foreach( $arrFileContent as $nRowNum=>$sValue ) {
$sValue = str_replace("\r","",$sValue);
$sValue = str_replace("\n","",$sValue);
$sValue = trim($sValue);
if( $sValue!="" && $nRowNum>0 ) {
list( $nServiceId, $nAbonentId, $sDate, $fAmount ) = explode(" ",$sValue);
$sQuery = "INSERT INTO `test` "
. "(`service_id`,`abonent_id`, `date`, `amount`) "
. "VALUES "
. "('".intval($nServiceId)."','".intval($nAbonentId)."',"
. "'".fnClearVar2($sDate)."','".floatval($fAmount)."');\n";
get_query($sQuery);
}
}
get_query("UNLOCK TABLES;");
Заранее спасибо за ответы!