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

在PHP项目开发阶段中,我们可能需要大量的测试数据来测试我们的功能;或者在实际运营项目中,我们需要把日志文件写入到数据库中。那么如何大批量插入数据呢?这里提供几种批量插入数据库的方法,希望能帮助到大家。

方式/步骤

  1. 1

    方式1:逐条插入数据,轮回INSERT INTO 语句。这种方式效率最低,因为每完当作一次数据库插入操作,时候大部门是耗损在毗连息争析SQL语句上。此方式适合插入少量数据的时辰利用。

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

    总结:

    1.逐条插入数据,轮回INSERT INTO 语句

    2.利用一条SQL语句插入多条数据

    3.利用事务提交

    4.利用LOAD DATA LOCAL INFILE方式

注重事项

  • 利用一条SQL语句插入多条数据,需要考虑好每次插入的数据量,分几回插入。
  • 只有1条sql语句就没有需要利用事务。
  • 发表于 2020-03-01 19:00
  • 阅读 ( 113 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论