小编典典

哪个更快:多个单 INSERT 或一个多行 INSERT?

all

我正在尝试优化将数据插入 MySQL 的代码的一部分。我应该链接 INSERT 以制作一个巨大的多行 INSERT 还是多个单独的 INSERT 更快?


阅读 35

收藏
2022-06-23

共1个答案

小编典典

https://dev.mysql.com/doc/refman/8.0/en/insert-
optimization.html

插入一行所需的时间由以下因素决定,其中数字表示近似比例:

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

由此可见,发送一个大语句将为您节省每个插入语句 7 的开销,在进一步阅读文本时还说:

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

2022-06-23