首页 > 作文

php快速导入大量数据的实例方法

更新时间:2023-04-08 07:19:51 阅读: 评论:0

php快速导入大量数据到数据库的方法

第一种方法:使用inrt into 插入,代码如下:

$params = array(‘value'=>'50′); t_time_limit传奇情侣名字(0); echo date(“h:i:s”); for($i=0;$i<2000000;$i++){ $connect_mysql->inrt($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;$i<2000000;$i++){ $connect_mysql->inrt($params); if($i%100000==0){ $connect_mysql->query(‘commit'); $connect_mysql->query(‘begin'); } } $connect_mysql->query(‘c扇形面积ommit'); echo date(“h:i:s”);

第三种方法:使用优化sql语句

将sql语句进行拼接,使用 inrt into table () values (),(),(),()然后再一次性插入,如果字符串太长,则需要配置下mysql,

在mysql命令行中运行 :

t global max_allowed_packet = 2*1024*1024*10;

消耗时间为:11:24:06 11:25:06;

插入200w条测试数据仅仅用了1分钟!代码如下:

$sql= “inrt into twenty_million (value) values”; for($i=0;$i<2000000;$i++){ $sql.=”('50′),”; }; $sql = substr($sql,0,strlen($sql)-1); $connect_mysql->a和an的用法query($sql);

总结:在插入大批量数据时,第一种方法无疑是最差劲的,而第二种方法在实际应用中就比较广泛,第三种方法在插入测试数据或者其他低要求时简单的租赁合同范本比较合适,速度确实快。

感谢大家的学习和对www.887551.com的支持。

本文发布于:2023-04-08 07:19:49,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/9ffa6020058d039649053b718bc7d7b3.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php快速导入大量数据的实例方法.doc

本文 PDF 下载地址:php快速导入大量数据的实例方法.pdf

标签:种方法   时间为   代码   语句
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图