Mysql 多行的单插入命令与单行的多插入命令

Mysql 多行的单插入命令与单行的多插入命令,mysql,insert,Mysql,Insert,我想知道哪个解决方案比另一个更快。 假设我们想在一个表中插入10000行。我们有以下两种解决方案: 解决方案1: 运行INSERT查询10000次: INSERT INTO myTable (a,b,c) VALUES ("a","b","c"); x 10000 解决方案2: 一次运行一个包含10000行的插入查询: INSERT INTO myTable (a,b,c) VALUES ("a","b","c"), ("a","b","c"), ("a","b","c"), ..., (

我想知道哪个解决方案比另一个更快。 假设我们想在一个表中插入10000行。我们有以下两种解决方案:

解决方案1: 运行INSERT查询10000次:

INSERT INTO myTable (a,b,c) VALUES ("a","b","c"); x 10000
解决方案2: 一次运行一个包含10000行的插入查询:

INSERT INTO myTable (a,b,c) VALUES 
("a","b","c"),
("a","b","c"),
("a","b","c"),
 ...,
("a","b","c");

解决方案2:它只需要一个到数据库的连接,解决方案1需要1000个连接,而且非常复杂

解决方案1的速度大约是解决方案2的10倍


从拥有每秒100gb数据和5000个请求的mysql数据库服务器的家伙那里。

如果我们用一个连接运行所有10000个
INSERT
s会怎么样?1.开放连接;2.执行10000次
INSERT
s;3.关闭连接您可以执行例如循环和插入1000 x 1000的操作。请检查以下链接: