개발 공부
인덱스 리빌딩과 테이블 스페이스 본문
테이블스페이스 정리 효과
인덱스 리빌드를 수행하면 테이블스페이스에도 일정 부분 정리 효과가 있습니다. 리빌드 과정에서 다음과 같은 변화가 일어납니다:
- 사용하지 않는 공간 회수: 삭제된 데이터의 인덱스 엔트리가 제거되어 공간이 확보됩니다.
- 인덱스 구조 최적화: 조각화된 인덱스가 재구성되어 더 효율적인 구조로 변경됩니다.
- 저장 공간 감소: 불필요한 인덱스 블록이 제거되어 전체적인 저장 공간이 줄어들 수 있습니다
인덱스 리빌드 방법
인덱스 리빌드는 주로 두 가지 방법으로 수행할 수 있습니다:
- 인덱스 삭제 후 재생성:
DROP INDEX 인덱스명; CREATE INDEX 인덱스명 ON 테이블명(컬럼1, 컬럼2, ...);
- ALTER INDEX 명령어 사용:
ALTER INDEX 인덱스명 REBUILD;
ALTER INDEX를 사용한 리빌드가 더 간편하고 일반적으로 선호됩니다. 이 방법은 기존 인덱스를 삭제하고 재생성하는 과정을 자동으로 수행합니다.
추가 고려사항
- ONLINE 옵션: ALTER INDEX 인덱스명 REBUILD ONLINE;과 같이 ONLINE 옵션을 사용하면 테이블 잠금 없이 리빌드가 가능합니다.
- 테이블스페이스 지정: ALTER INDEX 인덕스명 REBUILD TABLESPACE 테이블스페이스명;으로 특정 테이블스페이스에 리빌드할 수 있습니다.
- 병렬 처리: ALTER INDEX 인덱스명 REBUILD PARALLEL;로 병렬 처리를 활용할 수 있습니다.
인덱스 리빌드는 데이터베이스 성능 향상에 도움이 되지만, 리빌드 중 리소스를 많이 사용하므로 주의가 필요합니다. 가능하면 업무 시간 외에 수행하는 것이 좋습니다
'DB, SQL' 카테고리의 다른 글
(Oracle) 데이터 삭제 시 인덱스 공간 회수 (1) | 2024.11.20 |
---|---|
테이블스페이스 증가 시키기 (0) | 2024.11.20 |
Synonym 사용 이유 (0) | 2024.11.20 |
오라클 포트 변경 (0) | 2024.11.19 |
(Toad for Oracle) TOAD ORACLE Home 변경 안 됨(disabled) (0) | 2022.11.04 |