인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

bluesky님의 프로필 이미지

작성한 질문수

오라클 성능 분석과 인스턴스 튜닝 핵심 가이드

db file sequential read 와 db file scattered read 개선 방안

index rebuild관련

작성

·

452

0

- index rebuild는 성능 향상에 크게 도움이 되지 않으므로 주기적으로 할 필요는 없고 모니터링 후에 필요하면 해야 한다고 하셨는데요
모니터링에서 depth가 얼마나 깊으면 rebuld 하는건가요?
rebuild해야 하는 상황에 대해서 알고 싶습니다.

답변 1

1

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까, 

1. 과거에는 branch를 4~5개 넘게 액세스를 하면 rebuild를 추천했습니다. 

analyze index 인덱스명  compute statistics 한 후에

select index_name, blevel from user_indexes where index_name='인덱스명'

해서 blevel 컬럼값이 4~5 이상이면 rebuild 대상으로 생각해 볼수 있습니다. 

근데 강의 설명에서도 말씀 드렸듯이 이러한 방식은 과거 방식으로 불필요한 작업이 될 수 있습니다. analyze하는데도 시간이 걸리고, rebuild 하는 데도 많은 시간이 소모됩니다. 정말 index를 거쳐서 수행하는 sql의 성능이 과도하게 오래 걸리는것 같다고 판단될 때만 수행하는 것이 좋습니다. 

 

 

bluesky님의 프로필 이미지
bluesky
질문자

답변 감사드립니다~

bluesky님의 프로필 이미지

작성한 질문수

질문하기