>백엔드 개발 >PHP 튜토리얼 >php+mysql中迅速插入百万条测试数据的方法(12s)

php+mysql中迅速插入百万条测试数据的方法(12s)

不言
不言원래의
2018-05-17 14:14:341516검색


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秒)  

[SQL] LOAD DATA local INFILE &#39;c:/insert.sql&#39; INTO TABLE `cache`(`id`, `name`);
受影响的行: 1000000时间: 12.855ms
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.