ホームページ >バックエンド開発 >PHPチュートリアル >数百万のテストデータを php+mysql にすばやく挿入する方法 (12 秒)

数百万のテストデータを php+mysql にすばやく挿入する方法 (12 秒)

不言
不言オリジナル
2018-05-17 14:14:341630ブラウズ


1.php コード

<?php 
$t=mktime(); 
set_time_limit(1000); 
$myFile="c:/insert.sql"; 
$fhandler=fopen($myFile,&#39;wb&#39;); 
if($fhandler){ 
$i=0; 
while($i<1000000)//1,0000,000 { 
$i++; 
$sql="$i\t&#39;bb&#39;"; 
fwrite($fhandler,$sql."\r\n"); } 
echo"写入成功,耗时:",mktime()-$t; 
} //注意字段不再以逗号分割,以\t分割,条记录以\r\n分割。

2. mysql コードのコードを実行します

LOAD DATA local INFILE &#39;c:/insert.sql&#39; INTO TABLE `cache`(`id`, `name`);


3. 実行結果 (12 秒)

rree
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。