insert 시.. dbms는 어떤 동작을 하나요?
대량(천만에서 2천만)의 건수를 작업할건데요...뭐 당연히 중간에 commit을 할거임으로 logsegment 같은게 full 나거나 하지 않겠죠??
그외 대량 건수 작업시 뭘 또 주의해야할까요??
그리고 작업은 아래와 같이 할건데. 효율적인 방법이 맞을까요?
A라는 테이블에 기존 data지우구 부을거랍니다
그래서 A의 스키마와 같은 B를 만들구..이때 B는 index는 추가로 만들지 않고 pk a만 생성해서 pk index만 만들구요 그 B테이블에 insert작업을 해주구 ( 1000건 단위로 commit) 그 후에 A를 drop하고 B를 rename해준 후 index를 생성해주려 합니다.
괜찮을까요??
조언좀 부탁드려여
============================ 이렇게 여쭤봣는데..중요한건..데이터를 읽어오느느 건 sam file이구..이 file에서 값을 읽어..변환 후 load할 예정입니다.
ETL tool을 이용할거구요...(datastage )
이 이야기를 안해서..bcp 이야기나 view이야기 나오게 되었네요..
다시금..조언 부탁드려여
그리구 이경우 1건씩 commit보단 1000건 정도씩 commit하는게 나을까요?>
1건씩 하는경우 많이 속도가 느릴까여?? 별 차이 없을거 같긴한데..
|