index 생성시 nologging 절 사용하기
작성자 관리자 작성시간 2016-02-09 23:58:35
 

테이블, 인덱스를 생성할 때 NOLOGGING 키워드를 사용하면, 생성후 발생하는 모든 트랜잭션(DML)의 로그 정보가 로그 버퍼 영역에 저장되지 않는다. 로그 버퍼에 대한 경합 현상을 최소화시킬 수 있다.

CREATE TABLE emp10 (no NUMBER, name VARCHAR2(10)) NOLOGGING;

ALTER TABLE emp10 LOGGING;

CREATE INDEX I_emp10 ON emp10 NOLOGGING;

인덱스에 대해서 자주 변경되는 테이블에 대해 적용한다면
DML 작업 시 보다 빠르게 변경 작업을 수행할 수 있을 것이다.

만약 디비 문제가 발생하여 복구 작업을 수행해야 한다면, 인덱스의 경우에는 재생성하는 것이 복구이기 때문에 반드시 LOGGING 모드일 필요는 없다.


목록 | 입력 | 수정 | 답변 | 삭제