개발 공부

인덱스 리빌딩과 테이블 스페이스 본문

DB, SQL

인덱스 리빌딩과 테이블 스페이스

아이셩짱셩 2024. 11. 20. 18:47

테이블스페이스 정리 효과

인덱스 리빌드를 수행하면 테이블스페이스에도 일정 부분 정리 효과가 있습니다. 리빌드 과정에서 다음과 같은 변화가 일어납니다:

  1. 사용하지 않는 공간 회수: 삭제된 데이터의 인덱스 엔트리가 제거되어 공간이 확보됩니다.
  2. 인덱스 구조 최적화: 조각화된 인덱스가 재구성되어 더 효율적인 구조로 변경됩니다.
  3. 저장 공간 감소: 불필요한 인덱스 블록이 제거되어 전체적인 저장 공간이 줄어들 수 있습니다

인덱스 리빌드 방법

인덱스 리빌드는 주로 두 가지 방법으로 수행할 수 있습니다:

  1. 인덱스 삭제 후 재생성:
    DROP INDEX 인덱스명;
    CREATE INDEX 인덱스명 ON 테이블명(컬럼1, 컬럼2, ...);

  2. ALTER INDEX 명령어 사용:
    ALTER INDEX 인덱스명 REBUILD;

ALTER INDEX를 사용한 리빌드가 더 간편하고 일반적으로 선호됩니다. 이 방법은 기존 인덱스를 삭제하고 재생성하는 과정을 자동으로 수행합니다.

 

추가 고려사항

  • ONLINE 옵션: ALTER INDEX 인덱스명 REBUILD ONLINE;과 같이 ONLINE 옵션을 사용하면 테이블 잠금 없이 리빌드가 가능합니다.
  • 테이블스페이스 지정: ALTER INDEX 인덕스명 REBUILD TABLESPACE 테이블스페이스명;으로 특정 테이블스페이스에 리빌드할 수 있습니다.
  • 병렬 처리: ALTER INDEX 인덱스명 REBUILD PARALLEL;로 병렬 처리를 활용할 수 있습니다.

인덱스 리빌드는 데이터베이스 성능 향상에 도움이 되지만, 리빌드 중 리소스를 많이 사용하므로 주의가 필요합니다. 가능하면 업무 시간 외에 수행하는 것이 좋습니다

Comments