2013-05-01 87 views
2

我想知道在單個查詢中使用多個值是否有優勢或劣勢,或者是否最好將這些值插入到單獨的查詢中?MySql在單個查詢中插入多個值

例如,假設我有表tester_tbl具有int類型兩者,id1id2的2列分別與我想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);` 

如果有人能告訴我一個更好的方法來做到這一點,我會很感激。

此致敬禮。

回答

3

根據documentation,在一個查詢中插入多個值的MySQL效率更高,速度更快。

+0

非常感謝@約旦,這非常有幫助,我很感激。 – oletob 2013-05-01 15:59:39

+0

不客氣。很高興我能幫上忙。 – Jordan 2013-05-01 16:00:06

1

第一種方式更好。效率更高,速度更快,尤其是對於許多刀片。快得多。我從經驗講。

+0

謝謝你的回答@Uncle Iroh,我很感激你。 – oletob 2013-05-01 15:57:30

0

在我看來,您可能希望使用不同的查詢的唯一原因是,如果您需要逐個強制實施事務完整性。除了需要之外,請使用單個查詢。

+0

非常感謝您的回答。 – oletob 2013-05-01 16:00:54