在PHP项目开发阶段中, 我们可能需要大量的测试数据来测试我们的功能;或者在实际运营项目中, 我们需要把日志文件写入到数据库中 。 那么如何大批量插入数据呢?这里提供几种批量插入数据库的方法, 希望能帮助到大家 。 方式/
1方式1:逐条插入数据, 轮回INSERT INTO 语句 。 这种方式效率最低, 因为每完当作一次数据库插入操作, 时候大部门是耗损在毗连息争析SQL语句上 。 此方式适合插入少量数据的时辰利用 。
文章插图
文章插图
文章插图
文章插图
文章插图
2方式2:利用拼接的SQL语句, 利用一条SQL语句插入多条数据 。 这种体例可以削减SQL语句的解析次数, 所以对例如法1效率会高点 。 若是拼接的SQL语句过长, 可以对MYSQL的max_allowed_packet设置装备摆设项设置下SQL语句大小或者分批次轮回 。
文章插图
文章插图
文章插图
3方式3:利用事务提交, 因为每次插入操作, MYSQL会建立一个内部事务, 所以直接利用事务可以削减建立事务的耗损, 所以对例如法1速度上会有所提高 。 若是只有一条SQL语句就没有需要利用事务了 。 可以共同方式2一路利用, 这样可以大大提高执行效率 。
文章插图
文章插图
4方式4:利用LOAD DATA LOCAL INFILE方式, 将所有要插入的数据写入CSV文件中, 经由过程这个方式直接将整个文件内容导入到数据库傍边, 也是可以提高速度的 。 注重需要开启MYSQL的local_infile 设置装备摆设项 set global local_infile = 'ON' 。
文章插图
文章插图
文章插图
5总结:
1.逐条插入数据, 轮回INSERT INTO 语句
2.利用一条SQL语句插入多条数据
推荐阅读
- 怎么快速攒芝麻粒?芝麻粒对芝麻分有影响吗
- 如何使用操作OK领英
- 如何与对你有好感的已婚男人聊天
- 如何从日期时间中提取年月日时分秒
- CAD中如何设置文字参数?
- 如何在Word中输入分式
- 如何调视频分辨率
- 如何筛选重复数据
- excel出现乱码如何处理
- PPT中如何进行动作设置