我有200萬行文本文件,並希望插入數據庫行中的每一行,所以,使用PHP文件插入到SQL Server 2000,000記錄。什麼是最快的方法呢?快速的方式來插入數百萬記錄到SQL服務器使用PHP
爲了測試我使用這個代碼:
for ($i=1 ; $i<=2000000 ; $i++)
{
$sql = "INSERT INTO BlastSequenceDim (Seq_id) VALUES ('$i')";
$stmt = sqlsrv_query($conn, $sql);
if($stmt === false)
{
die(print_r(sqlsrv_errors(), true));
}
}
但是,它需要大量的時間。此查詢可以在幾秒鐘內執行嗎?
謝謝,
這個文本文件包含什麼? –
我不認爲有一種方法可以在通過連接和開銷相關聯的同時在幾秒鐘內插入200萬條記錄,但是一次插入批次而不是一次插入會更快。有關詳細信息,請參閱http://stackoverflow.com/questions/5526917/how-to-do-a-batch-insert-in-mysql。 – Technoh
這不應該是一個真正的問題,可能幾秒鐘就可以運行它。 最快的方法是每塊多重插入,如果你可以.. – Loenix