2013-05-01 5 views
2

단일 쿼리에서 배수 값을 사용하면 어떤 장점이나 단점이 있는지 궁금하거나 이러한 값을 별도의 쿼리에 삽입하는 것이 더 나은지 궁금합니다. 예를 들어단일 쿼리에서 여러 값을 사용하는 MySql 삽입

, 내가 가진 것을 가정 테이블 각각 int 형 모두 id1id2의 2 열이 나는이 같은 열 id2 및 열 id1에 값 1, 뭔가에 값을 2, 3, 4을 삽입 할 tester_tbl :

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

,536,913,632 그래서, 그 값을 삽입하기 위해, 해당 값을 삽입 단일 쿼리를 사용? 당신이 저를 권장 무엇 때문에 INSERT INTO tester_tbl (id1, id2) VALUES (1, 2), (1,3), (1,4); 그것을 달성, 또는 배수 쿼리를 수행하려면 10
`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

+0

여러분을 환영합니다. 다행히 도울 수있어. – Jordan

1

첫 번째 방법이 더 좋습니다. 특히 많은 인서트가있는 경우 더욱 효율적이고 빠릅니다. 훨씬 빠릅니다. 나는 경험에서 말한다.

+0

답장을 보내 주셔서 감사합니다. @Uncle Iroh, 감사합니다. – oletob

0

별도의 쿼리를 사용하려는 유일한 이유는 개별적으로 트랜잭션 무결성을 적용해야하는 경우입니다. 그 필요성을 제외하고 단일 쿼리를 사용하십시오.

+0

답장을 보내 주셔서 감사합니다. – oletob

관련 문제