php 如何快速插入8万条数据

在PHP项目开发阶段中, 我们可能需要大量的测试数据来测试我们的功能;或者在实际运营项目中, 我们需要把日志文件写入到数据库中 。 那么如何大批量插入数据呢?这里提供几种批量插入数据库的方法, 希望能帮助到大家 。 方式/
1方式1:逐条插入数据, 轮回INSERT INTO 语句 。 这种方式效率最低, 因为每完当作一次数据库插入操作, 时候大部门是耗损在毗连息争析SQL语句上 。 此方式适合插入少量数据的时辰利用 。

php 如何快速插入8万条数据

文章插图

php 如何快速插入8万条数据

文章插图

php 如何快速插入8万条数据

文章插图

php 如何快速插入8万条数据

文章插图

php 如何快速插入8万条数据

文章插图

2方式2:利用拼接的SQL语句, 利用一条SQL语句插入多条数据 。 这种体例可以削减SQL语句的解析次数, 所以对例如法1效率会高点 。 若是拼接的SQL语句过长, 可以对MYSQL的max_allowed_packet设置装备摆设项设置下SQL语句大小或者分批次轮回 。
php 如何快速插入8万条数据

文章插图

php 如何快速插入8万条数据

文章插图

php 如何快速插入8万条数据

文章插图

3方式3:利用事务提交, 因为每次插入操作, MYSQL会建立一个内部事务, 所以直接利用事务可以削减建立事务的耗损, 所以对例如法1速度上会有所提高 。 若是只有一条SQL语句就没有需要利用事务了 。 可以共同方式2一路利用, 这样可以大大提高执行效率 。
php 如何快速插入8万条数据

文章插图

php 如何快速插入8万条数据

文章插图

4方式4:利用LOAD DATA LOCAL INFILE方式, 将所有要插入的数据写入CSV文件中, 经由过程这个方式直接将整个文件内容导入到数据库傍边, 也是可以提高速度的 。 注重需要开启MYSQL的local_infile 设置装备摆设项 set global local_infile = 'ON' 。
php 如何快速插入8万条数据

文章插图

php 如何快速插入8万条数据

文章插图

php 如何快速插入8万条数据

文章插图

5总结:
1.逐条插入数据, 轮回INSERT INTO 语句
2.利用一条SQL语句插入多条数据

推荐阅读