php批量导出所有数据库(php快速导入大量数据的实例方法)
类别:编程学习 浏览量:2365
时间:2021-10-25 10:53:20 php批量导出所有数据库
php快速导入大量数据的实例方法PHP快速导入大量数据到数据库的方法
第一种方法:使用insert into 插入,代码如下:
|
$params = array (‘value '=>' 50′); set_time_limit(0); echo date (“H:i:s”); for ( $i =0; $i <2000000; $i ++){ $connect_mysql ->insert( $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 ->insert( $params ); if ( $i %100000==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; $i <2000000; $i ++){ $sql .=”('50′),”; }; $sql = substr ( $sql ,0, strlen ( $sql )-1); $connect_mysql ->query( $sql ); |
总结:在插入大批量数据时,第一种方法无疑是最差劲的,而第二种方法在实际应用中就比较广泛,第三种方法在插入测试数据或者其他低要求时比较合适,速度确实快。
感谢大家的学习和对开心学习网的支持。
原文链接:https://www.php.cn/php-ask-430632.html
您可能感兴趣
- phpstudy数据库搭建教程交流(phpStudy V8如何修改数据库root密码)
- php数据库怎么获得表单(php如何把表单内容提交到数据库)
- php nginx 底层执行流程(nginx/apache/php隐藏http头部版本信息的实现方法)
- php验证码图解(php/JS实现的生成随机密码验证码功能示例)
- php不能用mysql(php写入mysql中文乱码的实例解决方法)
- php使用面向对象如何写好代码(PHP面向对象程序设计模拟一般面向对象语言中的方法重载overload示例)
- php入门基本笔记(PHP之认识二关于Traits的用法详解)
- thinkphp实战教程之博客技术学习(python3编写ThinkPHP命令执行Getshell的方法)
- thinkphp5.1插件实现(Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例)
- php获取数组中和为指定数的数组(php统计数组不同元素的个数的实例方法)
- thinkphp5.0实例详解(ThinkPHP5&5.1框架关联模型分页操作示例)
- phpstudy8.0使用教程视频(phpstudy v8.1 Apache伪静态配置图文教程)
- php抽象入门教程(php抽象方法和普通方法的区别点总结)
- php逻辑技巧图解(php版本CKEditor 4和CKFinder安装及配置方法图文教程)
- php制作随机编号(PHP生成随机码的思路与方法实例探索)
- cpu怎么访问php(服务器大量php-cgi.exe进程导致CPU占用100%的解决方法)
- 吐槽完《弧光大作战》之后,我们和设计师聊了聊魔兽首款手游的立项初衷和未来(吐槽完弧光大作战之后)
- 魔兽争霸3自定义战役少年杰雷 2(魔兽争霸3自定义战役少年杰雷)
- 今日菜价 芥兰涨幅最高 1.33 ,花菜降幅最高 3.10(今日菜价芥兰涨幅最高)
- 今日菜价 椰菜涨幅最高 3.25 ,水空心菜降幅最高 2.58(今日菜价椰菜涨幅最高)
- 今日菜价 红三鱼涨幅最高 4.41 ,黄鳝降幅最高 5.06(红三鱼涨幅最高)
- 今日菜价 西生菜涨幅最高 6.19 ,生菜降幅最高 5.38(西生菜涨幅最高)
热门推荐
- python坐标输入(python导入坐标点的具体操作)
- python实现层次遍历二叉树(Python实现的序列化和反序列化二叉树算法示例)
- 火狐查看json数据
- dedecms幻灯片代码(dedecms实现大图showphoto.htm输出图集内容简介方法)
- python3yield使用教程(python中yield的用法详解——最简单,最清晰的解释)
- 阿里云服务器防御(阿里云服务器攻击超过云盾防御阀值应该怎么办?)
- 给页面加上运行代码功能
- laravel增删改查接口(laravel-admin 实现给grid的列添加行数序号的方法)
- asp.net将ppt文档转换成pdf
- python中mod函数的使用方法(详解Python3中ceil函数用法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9