반응형

테이블 logging 옵션 10초만에 변경!



테이블이 매일 TRUNCATE 후 INSERT 되는데 INSERT 할 때 굳이 Redo LOG 를 쌓아야 하나 의문이 들었다.


Redo 로그를 쌓는다는 것은 I/O 가 발생하게 된다는 건데 DB 는 I/O 가 발생하게 되면 그만큼 속도가 느려지게 된다.


Redo 로그를 그럼 안쌓기 위한 방법은??


바로 테이블에 NOLOGGING 옵션을 부여하면 됩니다.


이미 생성된 테이블은 어떻게 하나?


ALTER TABLE EMP NOLOGGING ;


위와 같은 설정을 하면 Redo LOG 가 남지 않고 INSERT 를 할 수 있게 됩니다.


또 다른 방법으로는 /*+ APPEND */ 힌트를 주어서 INSERT 하면 Redo LOG 를 남기지 않아요! 



INSERT /*+ APPEND */INTO EMP
SELECT * FROM EMP_TEST;


조금이라도 속도를 높여봅시다!

반응형
블로그 이미지

나남나여

일상 제품리뷰와 맛집/여행/사진을 좋아하고 IT 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,