
PHP批量添加数据
发布日期:2021-05-09 04:17:00
浏览次数:20
分类:博客文章
本文共 1308 字,大约阅读时间需要 4 分钟。
query( "SET NAMES ".DB_CHAR );ini_set("max_execution_time", "30");/** * 批量添加 方法1 * 使用insert into循环遍历添加 */for ( $i = 0; $i<2000000; $i++){ $sql = "INSERT INTO test_md5(`data`,`mda5_data`) VALUE (".$i.",'".md5($i)."')"; $sqli->query( $sql );}/** * 批量添加 方法2 * 使用事务提交,批量插入数据库(每隔10W条提交下) */$sqli->query( 'start transaction' );for( $i=0;$i<=2000000;$i++ ){ $sql = "INSERT INTO test_md5(`data`,`md5_data`) VALUE (".$i.",'".md5($i)."')"; // echo $i.'=>'.$sql.''; $sqli->query( $sql ); if($i%10000==0){ $sqli->query('commit transaction'); $sqli->query('begin'); }}$sqli->query('commit transaction'); /** * 批量添加 方法3 * 使用优化SQL语句,将SQL语句拼接使用 insert into table() values(),(),()然后一次性添加; */ ini_set("max_execution_time", "200000");echo $time_s = date("H:i:s",time())."";$sql = "INSERT INTO test_md5(`data`,`md5_data`) VALUES ";for ( $i = 1 ; $i<2000000; $i++ ){ $data_md5 = md5($i); $sql .= "( ".$i.",'".$data_md5."'),";}$sql = substr( $sql,0, strlen($sql)-1 );// echo $sql;die();$sqli->query( $sql );echo $time_e = date("H:i:s",time())."";// 15:45:38// 15:46:09// 不到一分钟执行完毕
注意
1:PHP的代码执行时间
max_execution_time = 200000
2:PHP每一次执行请求的内存空间
memory_limit = 1G
3:mysql接收的最大数据包
max_allowed_packet = 1G
最后总结下,在插入大批量数据时,
第一种方法无疑是最差劲的,
第二种方法在实际应用中就比较广泛,
第三种方法在插入测试数据或者其他低要求时比较合适,速度确实快。
原文链接
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月05日 09时22分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Javascript之旅——第八站:说说instanceof踩了一个坑
2019-03-06
Javascript之旅——第九站:吐槽function
2019-03-06
Sql Server之旅——第十站 看看DML操作对索引的影响
2019-03-06
双十一来了,别让你的mongodb宕机了
2019-03-06
深入解析 HTTP 缓存控制
2019-03-06
深入浅出访问者模式
2019-03-06
深入探索Android热修复技术原理读书笔记 —— 热修复技术介绍
2019-03-06
解析js中( ( ) { } ( ) )的含义
2019-03-06
js设计模式总结5
2019-03-06
Python大神编程常用4大工具,你用过几个?
2019-03-06
一文带你了解图神经网络
2019-03-06
9个常用ES6特性归纳(一般用这些就够了)
2019-03-06
3D渲染集群,你了解多少?
2019-03-06
华为云FusionInsight湖仓一体解决方案的前世今生
2019-03-06
Python 内置函数笔记
2019-03-06
BootStrapTable 错误
2019-03-06
罗马数字
2019-03-06
IO多路复用小故事
2019-03-06
码云 Pages 搭建
2019-03-06
《论可计算数及其在判定上的应用》简单理解
2019-03-06