티스토리 뷰

반응형

Index는 오라클 튜닝의 기본이며 잘 사용하면 index만한게 없죠.
Index 컬럼에 추가,삭제, 수정이 자주 발생하면 index skew 현상이 발생하며
Index에 의해 사용된 공간은 재활용이 안됨으로 디스크 공간 낭비도 심해질 수 있습
니다. 그래서 index를 재구축하는 작업이 필요한데요.
그럼 언제 index rebuild를 수행하면 될까요?
물론 해당 index 사용시 점점 속도가 느려지는 걸 체감할 수 있다면 수행하면 되겠지만
좀더 객관적인 방법이 있어 소개해 드려요.
다음 SQL를 차례대로 수행하시면 됩니다.
1. analyze index 인덱스명 validate structure; 
2.select blocks
           ,pct_used
           ,distinct_keys
           ,lf_rows
           ,del_lf_rows
           ,del_lf_rows / lf_rows * 100   -- 비율이 30%가 넘는지 봄.
       from index_stats;      
 ==> del_if_rows와 lf_rows의 비율이 30%를 초과하는 경우 인덱스를 재구성한다.

반응형