我正在尝试优化将数据插入 MySQL 的代码的一部分。我应该链接 INSERT 以制作一个巨大的多行 INSERT 还是多个单独的 INSERT 更快?
https://dev.mysql.com/doc/refman/8.0/en/insert- optimization.html
插入一行所需的时间由以下因素决定,其中数字表示近似比例: 连接:(3) 向服务器发送查询:(2) 解析查询:(2) 插入行:(1×行大小) 插入索引:(1×索引数) 结束: (1)
插入一行所需的时间由以下因素决定,其中数字表示近似比例:
由此可见,发送一个大语句将为您节省每个插入语句 7 的开销,在进一步阅读文本时还说:
如果您同时从同一个客户端插入多行,请使用带有多个 VALUES 列表的 INSERT 语句一次插入多行。这比使用单独的单行 INSERT 语句要快得多(在某些情况下快很多倍)。