私は2,000,000行のテキストファイルを持っており、データベース行に各行を挿入したいのでPHPファイルを使用してSQLサーバに2,000,000レコードを挿入します。それを行う最速の方法は何ですか?それは多くの時間を要し、PHPを使用してSQL Serverに何百万ものレコードを挿入する速い方法
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));
}
}
しかし:テスト用
私はこのコードを使用しています。このクエリは数秒で実行できますか?
おかげで、
このテキストファイルには何が入っていますか? –
接続とオーバーヘッドに関連している間に2秒間に200万レコードを挿入する方法はないと思いますが、一度に1つずつではなくバッチで挿入するほうが速くなります。詳細については、http://stackoverflow.com/questions/5526917/how-to-do-a-batch-insert-in-mysqlを参照してください。 – Technoh
これは本当の問題ではありません。恐らくそれを実行するのに数秒かかります。 最速の方法は、できる場合は複数の挿入のブロックごとです。 – Loenix