제목이 난해해서 죄송합니다 -_ -; 새해복 많이 받으시구요.
대용량 자료 insert(해봤자 1000만건-_ - 5000만건 하려다 디스크 용량때문에 자꾸 뻑나서 1000만건을.. ) 성능 테스트를 하고 있는데
append 힌트를 사용했을 때 와 사용 안했을 때 시간이 많이 차이가 나서 질문을 올립니다.
일단 제가 찾은 append 힌트에 관한 글들을 보면
"HWM 이후의 익스텐트부터 insert하므로 HWM Bump up에 의한 성능저하를 감소시킨다." - 권순용씨 경영과컴퓨터 칼럼 2008년4월 발췌
와
"append hint 사용시 빈 블록에 대해서 insert가 가능하지만 Direct load insert처리시(append힌트를 사용하는 것을 얘기하는 듯) HWM이후의 영역에 insert를 하므로 통상의 insert처리보다 영역의 사용효율이 저하됩니다." -http://blog.naver.com/hirokorea?Redirect=Log&logNo=20028862897 발췌
2가지가 있습니다.
제가 사용하는 users 테이블스페이스는 예전에 5000만건 자료 테스트 한다고 깝치다가 엄청나게 늘어나 있습니다.(지금 확인해보니 26gb 잡혀잇네요 -_ -;)
천만건 테이블 생성 테스트(create table "DDDD" as 이용)를 했는데 append 힌트와 nologging옵션 이용시
158.59s -- append hint, nologging 사용
86.72s -- nologging 만 사용
가 걸렸습니다.
그렇다면 대용량 자료 입력시 테이블의 빈공간이 많다면(HWM확인이 안되니...) append 를 쓰지 않는 것이 더 좋다 라는 결론이 나오게 되는데 (제 생각)
다른 분들은 이 append 힌트에 대해 생각하시는지 궁금합니다.