首页 >数据库 >mysql教程 >MySQL 插入:单个多行插入还是多个单个插入?

MySQL 插入:单个多行插入还是多个单个插入?

Patricia Arquette
Patricia Arquette原创
2024-12-18 15:44:11499浏览

MySQL Inserts: Single Multiple-Row INSERT or Multiple Single INSERTs?

优化困境:多个单插入还是一个多行插入?

当旨在优化 MySQL 中的数据插入时,出现了以下问题:开发人员应该选择链接 INSERT 来创建单个、广泛的多行 INSERT 还是执行多个不同的 INSERT?此比较分析深入探讨了与每种方法相关的效率考虑因素。

根据 MySQL 文档,插入一行所需的时间由以下部分组成:

  • 连接:3
  • 向服务器发送查询:2
  • 解析查询: 2
  • 插入行:1(乘以行大小)
  • 插入索引:1(乘以索引数量)
  • 结束:1

很明显,传输单个综合语句可以有效地将每个插入语句的开销减少 7 个。这与 MySQL 文档中提供的建议一致:

“如果您同时从同一客户端插入多行,请使用具有多个 VALUES 列表的 INSERT 语句一次插入多行。这是比使用单独的单行 INSERT 语句快得多(在某些情况下快很多倍)。”

以上是MySQL 插入:单个多行插入还是多个单个插入?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn