单行的INSERT命令与单行的多个INSERT命令

时间:2015-02-25 10:11:52

标签: mysql insert

我想知道哪种解决方案比另一种更快。 因此,想象一下我们要将10000行插入表中。我们有以下两种解决方案:

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

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

解决方案2: 一次运行一个包含10000行的INSERT查询:

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

2 个答案:

答案 0 :(得分:1)

解决方案2:它只需要一个与数据库的连接,解决方案1需要1000个连接,而且非常简单。

答案 1 :(得分:1)

溶液1比溶液2慢约10倍。

来自拥有100gb数据和每秒5000个请求的mysql数据库服务器的人。