동시 insert 부하가 어느쪽이 더 낮을까요? 0 1 2,235

by 이기락 [Oracle Tuning] insert array 커서 웹로직 [2019.11.26 07:10:57]


was에서 (웹로직) 특정 작업이 끝나면 후 작업으로

같은 테이블에

30만건 정도를 insert하는데요

한사람이 아니라 여러명이 동시 작업으로 합니다

그래서 건수는 얼마 안되지만 고민이 되는것인데요

1. " insert 테이블1 (a,b,c) select a,b,c from 테이블2 "

하는것과

2. 커서를 선언하고 5천건씩  패치해서

insert하는 어레이 프로세싱 방식의  (bulk limit)

프로시저를 만들어

호출 하는방식

둘중에 어느것이  테이블 락이나 오라클 부하에 좋을까요?

참고로 트렌젝션 땜시 커밋은 성공했을때 단한번 해야 합니다

고수님들 답변 부탁드립니다

왜그런지 간략하게 설명도 좀 부탁 드립니다

by 우리집아찌 [2019.11.26 08:38:11]

1.벌크 인서트 ( bulk insert ) 이용해보새요 

2.커밋 (commit) 단위는 조금더 짧게 가져가면 부하가 적을듯합니다. 전 보통 1000 단위로 가져갑니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입