반응형
테이블 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 > Oracle' 카테고리의 다른 글
오라클 SQL 튜닝 by Nested Loops Join (0) | 2017.06.20 |
---|---|
오라클 테이블 생성 ( not null enable ) (1) | 2017.06.01 |
DBA_HIST 를 활용하여 설정분석 (0) | 2017.05.30 |
tnsnames.ora 파일 어디에 있을까! (6) | 2017.05.26 |
오라클 테이블 권한 부여 ( GRANT ) (3) | 2017.05.03 |