Programming/Oracle

불필요한 인덱스 제거

초록깨비 2021. 4. 8. 16:06
728x90

1) 하나의 테이블에 생성할 수 있는 인덱스는 32개 정도

 

2) 인덱스가 많을수록 입력,수정,삭제시 성능 저하됨

    : 테이블 변경시 인덱스 정보를 수정해야 하기 때문 

 

 

[사용되지 않는 인덱스를 제거하여 성능 개선]

 

   1) 해당 인덱스의 사용여부 모니터링

       alter index 인덱스명 monitoring usage ;      

 

   2) used 컬럼을 조회해서 사용여부 확인(no: 한번도 사용되적 없음)

       select index_name,

                  used

        from v$object_usage ;                             

  

 

 

3) 모니터링 중지

    alter index 인덱스명 nomonitoring usage ;    

 

4) 사용하지 않는 인덱스 삭제 

    drop index 인덱스명 ;                              

728x90