Programming/Oracle

index rebuild(인덱스 리빌드)

초록깨비 2021. 4. 8. 15:58
728x90

index rebuild(인덱스 리빌드)

 

처음 인덱스가 구성되면 완벽한 밸런싱을 유지하지만 반복된 insert, delete로 밸런싱이 깨지면

재구성 작업을 통해 대칭구조를 유지 시켜줘야 성능이 저하되지 않음

 

 

1) 인덱스 밸런스 분석 

   analyze index [인덱스명] validate structure; 

   

   select (del_lfo_rows_len / if_rows_len) * 100 

    from index_stats ;                                        <- 20% 초과면 성능이 저하됨

 

 

 

 

 

2) 인덱스 재구성 

    alter index index_name rebuild nologging ;   

       

    nologging 사용:  로그정보가 로그버퍼 영역에 저장되지 않음.

                          로그버퍼 영역에 대한 경합 최소화로 생성 속도 logging 모드일때보다 생성 속도 빠름.

                          인덱스의 경우 재생성 하는것이 복구이므로 logging 모드일 필요 없음. 

                                  

728x90