PHP大批量插入数据库的3种方法和速度对比

网络编程 2025-03-23 20:35www.168986.cn编程入门

第一种方法:使用普通的insert into语句

这种方法是最直接的,但可能不是最高效的。代码示例如下:

```php

$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"); // 记录结束时间

```

```php

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语句进行拼接

```php

$sql= "insert into twenty_million (value) values";

for($i=0; $i<2000000; $i++){

$sql .= "('50'),"; // 拼接SQL语句

};

$sql = substr($sql, 0, strlen($sql)-1); // 去掉最后一个逗号

```

上一篇:php中trim函数实例用法 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by