10000 Row 입력할때 Insert Vs Insert All 효율성 0 3 4,676

by 막내 [DB 기타] [2010.12.17 12:04:49]



프로젝트 특정상 최대 10000건을 한꺼번에 입력해야 하는 상황이 발생하였습니다.

여기서 궁금한 점이 Insert문을 사용하여 건 by 건 으로 하는것과 Insert All을 사용하여 한꺼번에 입력하는

것 중에 어떤것이 효율성이 좋을까요?

또 Insert와 Insert all 사용시 서로간의 장단점이 존재하는지 알고 싶습니다.
by v상이v [2010.12.17 13:16:35]
insert 와 insert all 은 조금 차이가 있는데요...
insert all 은 여러개의 테이블에 한번에 insert 하려고 사용하는 구문인데..

10000건을 한 테이블에 쌓는거라면...
insert all을 사용할 필요가 없을꺼 같습니다...

다중의 테이블에 (조건별로 나누던, 아니던) insert 하실려고 하신다면
insert all 로 쓰시면 되구요...

by v상이v [2010.12.17 13:22:10]
insert 와 insert all 은
하나의 테이블에 담느냐,
여러개의 테이블에 담느냐의 차이 아닐까요~~?

by 마농 [2010.12.17 13:27:06]
bulk insert 를 말하려고 한듯 하네요.
루프안에서 1건씩 입력하지 않고 한꺼번에 정해진 양만큼 모아서 반복처리하는것이 bulk insert입니다.
당연히 insert보다는 bulk insert가 성능이 좋겠지요.
그런데 만건이라는 수는 결코 큰수처럼 느껴지질 않네요.
만건정도라면 그냥 한방에 입력하셔도 무방할듯 합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입