2

我想知道在单个查询中使用多个值是否有任何优点或缺点,或者将这些值插入单独的查询是否更好?

例如,假设我有一个表tester_tbl,它有 2 个类型为 int 的列,id1id2想将值插入2, 3, 4到列id2中,将值插入1到列中id1,如下所示:

+-----+-----+
| id1 | id2 |
+-----+-----+
|   1 |   2 |
|   1 |   3 |
|   1 |   4 |
+-----+-----+

为了完成它,你有什么建议?,使用插入这些值的单个查询,所以INSERT INTO tester_tbl (id1, id2) VALUES (1, 2), (1,3), (1,4);,或者执行多个查询来插入这些值,所以

`INSERT INTO tester_tbl (id1, id2) VALUES (1, 2);`,
`INSERT INTO tester_tbl (id1, id2) VALUES (1, 3);`,
`INSERT INTO tester_tbl (id1, id2) VALUES (1, 4);`

如果有人能告诉我一个更好的方法来做到这一点,我将不胜感激。

最好的祝福。

4

3 回答 3

3

根据文档,MySQL 在一个查询中插入多个值更高效、更快。

于 2013-05-01T15:47:57.550 回答
1

第一种方法更好。效率更高、速度更快,尤其是在有很多刀片的情况下。快很多。我根据经验说话。

于 2013-05-01T15:46:30.753 回答
0

在我看来,您可能想要使用单独查询的唯一原因是您是否需要单独对每个查询强制执行事务完整性。除了有这种需要之外,请使用单个查询。

于 2013-05-01T15:53:22.447 回答