php抓取网页数据插入数据库( PHP快速导入大量数据到数据库的方法方法方法 )
优采云 发布时间: 2022-03-30 00:09php抓取网页数据插入数据库(
PHP快速导入大量数据到数据库的方法方法方法
)
PHP中快速将大量数据导入数据库的方法
第一种方法:使用insert into插入,代码如下:
$params = array(‘value'=>'50′);
set_time_limit(0);
echo date(“H:i:s”);
for($i=0;$iinsert($params);
};
echo date(“H:i:s”);
最终显示为:23:25:05 01:32:05,也就是用了2个多小时!
第二种方法:使用事务提交,批量插入数据库(每10W提交),最后显示时间为:22:56:13 23:04:00,共8分13秒,代码为如下:
echo date(“H:i:s”);
$connect_mysql->query(‘BEGIN');
$params = array(‘value'=>'50′);
for($i=0;$iinsert($params);
if($i0000==0){
$connect_mysql->query(‘COMMIT');
$connect_mysql->query(‘BEGIN');
}
}
$connect_mysql->query(‘COMMIT');
echo date(“H:i:s”);
第三种方法:使用优化的SQL语句
拼接SQL语句,使用insert into table() values(),(),(),()一次插入,如果字符串太长,需要配置MYSQL,
在mysql命令行中运行:
set global max_allowed_packet = 2*1024*1024*10;
消费时间为:11:24:06 11:25:06;
插入200W条测试数据只用了1分钟!代码如下:
$sql= “insert into twenty_million (value) values”;
for($i=0;$iquery($sql);
总结:在插入大批量数据时,第一种方法无疑是最差的,而第二种方法在实际应用中被广泛使用,第三种方法更适合插入测试数据或者其他要求不高的时候,速度确实快.
推荐教程:PHP视频教程
以上就是php中如何快速导入大量数据的详细内容。更多详情请关注php中文网文章其他相关话题!