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
您可能感兴趣
- OpenLDAP docker使用教程(Docker搭建OpenLDAP+phpLDAPadmin统一用户认证的方法)
- python核心编程内容(顶级大神Linux,Python,Go,PHP之父谁是夜猫子?用Python揭秘!)
- phpredis消息队列(PHP+redis实现微博的推模型案例分析)
- php怎么设置curl(php curl发送请求实例方法)
- thinkphp返回json(thinkphp5框架实现数据库读取的数据转换成json格式示例)
- php中数组使用技巧(php常用经典函数集锦数组、字符串、栈、队列、排序等)
- php编程输出菱形(php输出反斜杠的实例方法)
- mysql5.7.19下载及安装教程(Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法)
- thinkphp5框架怎么设置(thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例)
- php 记录的已读状态(PHP使用观察者模式处理异常信息的方法详解)
- thinkphp框架切换数据库(ThinkPHP3.2.3框架实现执行原生SQL语句的方法示例)
- phpstudy创建网站教程交流(phpStudy V8中创建与管理站点图文教程)
- thinkphp快速入门手册(从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解)
- php连接oracle(PHP远程连接oracle数据库操作实现方法图文详解)
- php开发模式有哪些(PHP设计模式之简单工厂和工厂模式实例分析)
- php开启curl(解决PHP使用CURL发送GET请求时传递参数的问题)
- 微信(微信分身)
- 双十二(双十二和双十一哪个划算)
- 佛肚竹盆景的养护之道(佛肚竹盆景的养护之道)
- 包水饺(包水饺手法怎么包视频)
- 越南河粉(越南河粉来自哪里)
- 按这几方面养护佛肚竹盆景,保证枝叶繁茂,造型优美(按这几方面养护佛肚竹盆景)
热门推荐
- python3循环使用教程(Python3.4学习笔记之 idle 清屏扩展插件用法分析)
- mysql 自定义排序
- mysql各种查询方式(mysql查询的控制语句图文详解)
- vue购物车怎么实现(Vue.js框架实现购物车功能)
- laravel测试重连数据库(解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题)
- docker 命令上传镜像到镜像仓库(Docker 使用国内镜像仓库的方法)
- docker只有localhost可用(浅谈Docker如何自定义host文件)
- 织梦怎么设置栏目列表(dedecms织梦给后台管理员列表增加搜索功能的示例代码)
- nginx反向代理通俗讲解(nginx 反向代理之 proxy_pass的实现)
- python计算csv的行数(对Python 多线程统计所有csv文件的行数方法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9