통상 insert가 select에 비해 무척 느린 이유 중 하나로 인덱스의 존재를 들 수 있는
데, 상황에 따라 다르겠지만, 인덱스가 2개 존재하는 상황에서의 insert가 인덱스가 없는 상황에
서의 insert에 비해 대략 2배 정도 더 소요되었다는 테스트 결과를 본 적이 있습니다.
유사하게 테스트를 해 보실려면, 아래와 같이 해당 인덱스들을 잠시 unusable한 후 종전의 시
간과 비교해 보시면 됩니다..
SQL>alter index XXX인덱스 unusable;
SQL>alter index YYY인덱스 unusable;
SQL>alter index ZZZ인덱스 unusable;
SQL>alter session set skip_unusable_indexes=true;
=> 만일 위 명령을 실행하지 않으면, 테스트 SQL문 실행시 에러남
... insert문 수행
SQL>alter index XXX인덱스 rebuild nologging;
SQL>alter index YYY인덱스 rebuild nologging;
SQL>alter index ZZZ인덱스 rebuild nologging;
|