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

 更新时间:2019年09月23日 08:23:31   作者:V  
在本篇文章里小编给大家分享的是关于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);

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

感谢大家的学习和对脚本之家的支持。

相关文章

  • PHP提供下载功能的详细步骤

    PHP提供下载功能的详细步骤

    当使用PHP提供下载功能时,你需要设置正确的HTTP响应标头来告诉浏览器将文件视为要下载的内容,而不是在浏览器中显示,本文给大家介绍了PHP提供下载功能的详细步骤,需要的朋友可以参考下
    2023-12-12
  • PHP中16个高危函数整理

    PHP中16个高危函数整理

    在本篇文章里小编给大家整理了一些关于PHP中16个高危函数的知识点内容,有需要的朋友们可以参考下。
    2019-09-09
  • 说说PHP的autoLoad自动加载机制

    说说PHP的autoLoad自动加载机制

    php的autoload大致可以使用两种方法:__autoload和spl方法。这两种方法又各有不同的几种使用方法
    2012-09-09
  • PHP连接access数据库

    PHP连接access数据库

    在PHP中连接access数据库的话我们必须ADO来连接,这跟ASP中连接数据库非常的类似.下边给出了一段DEMO供大家参考.
    2008-03-03
  • PHP中mysql_field_type()函数用法

    PHP中mysql_field_type()函数用法

    这篇文章主要介绍了PHP中mysql_field_type()函数用法,较为详细的分析了使用mysql_field_type()函数获取指定字段类型的方法,是PHP+MySQL程序设计中非常实用的技巧,需要的朋友可以参考下
    2014-11-11
  • PHP实现向关联数组指定的Key之前插入元素的方法

    PHP实现向关联数组指定的Key之前插入元素的方法

    这篇文章主要介绍了PHP实现向关联数组指定的Key之前插入元素的方法,涉及php针对数组的遍历、判断、获取、插入等相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • PHP中类型转换 ,常量,系统常量,魔术常量的详解

    PHP中类型转换 ,常量,系统常量,魔术常量的详解

    这篇文章主要介绍了PHP中类型转换 ,常量,系统常量,魔术常量的详解的相关资料,希望通过本文能帮助到大家,让大家掌握这部分内容,需要的朋友可以参考下
    2017-10-10
  • PHP实现的文件浏览器功能简单示例

    PHP实现的文件浏览器功能简单示例

    这篇文章主要介绍了PHP实现的文件浏览器功能,结合完整实例形式分析了php针对目录与文件的遍历、判断、属性读取等相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • windows下升级PHP到5.3.3的过程及注意事项

    windows下升级PHP到5.3.3的过程及注意事项

    自从让自己专注于LAMP方面以来,就一直在关注PHP社区的动向,今天上了官网php.net,发现发布了新版的了.PHP5.3.3,提高了稳定性和安全性,就有了升级的念头了.
    2010-10-10
  • PHP number_format函数原理及实例解析

    PHP number_format函数原理及实例解析

    这篇文章主要介绍了PHP number_format函数原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07

最新评论