데이타 다량 ROW 별로 INSERT 빨리하기 질문요.ㅠ.ㅜ 0 1 2,124

by 휘황찬란 [SQL Query] 논리적구조 [2013.10.15 11:05:14]


처음 가입하고 처음 질문이라 질문의 요지가 미약할수 있으나, 양해 부탁드립니다.

우선 기본 테이블 A가 있습니다. A의 테이블을 'NOLOGGING' 으로 변경 후

B 테이블에 /*+APPEND*/ 해서 150만건을 INSERT 했습니다. (컬럼과 값은 삭제하였습니다.)

<![CDATA[
            INSERT /*+APPEND*/ INTO TN_USER_HISTORY_BAK (


                  ) SELECT * FROM(

                                       )
]]>

A 테이블을 정제하여 등록한 B 테이블을 C테이블에 이번엔 ROW 별로 INSERT 를 해야합니다.

한 ROW 별로 자바단에서 Bean 에 담아서 For 문으로 INSERT 를 하고 있는데.. 처음에는 속도가 좀 나더니..

지금 50만건넣그 있는데 너무 느리네요... 꼭 ROW 별로 INSERT 하는 이유는 트리거에서 컬럼별로 변경값을 비교하여

또 다른 테이블에 변경내역?을 INSERT 하기 떄문입니다.

ROW별로 INSERT 하는 빠른 방법이 있는지 궁금하네요.. 오라클은 9i 입니다..
by 마농 [2013.10.15 13:12:54]
1. 데이터가 많아지면서 느려진다면?
  - 중간 중간 커밋을 해주세요.
2. 루프를 돌리는 이유가 트리거 때문이라면?
  - 이유가 합당하지 않습니다. 트리거와 루프는 무관합니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입