인덱스 삭제 시 체크해야 할 리스트
* SQL Server 기준으로 작성하였습니다.
1. 쿼리 힌트에 인덱스가 사용되지는 않았는지 확인
2. 쿼리 실행계획이 변경될 가능성이 있는지 확인
1. 기존 쿼리가 삭제될 인덱스를 사용하는 경우 실행계획이 변경되게 되고 이로인해 이슈가 될 수 있는지 확인합니다.
3. 인덱스에 접근하는 쿼리가 있는지 확인
1. dm_db_index_usage_stats 의 동적뷰에 마지막 접근 시간이 기록됩니다. 해당 뷰를 조회해서 인덱스가 지금도 사용되고 있는지 확인합니다.
4. ★ 인덱스를 바로 삭제하려고 하지마십시오.
1. rename 으로 인덱스 명을 변경하여 삭제와 같은 상황만 만들어 둡니다.
유사 시 빠르게 복원이 가능하도록 준비하고 있어야 합니다.
( 인덱스 재생성 시, 테이블 Lock 이 걸리며 데이터가 많은 경우 인덱스 생성 시간도 오래걸립니다. )
생성과 다르게 삭제는 위험도가 높은 작업입니다.
서비스에 영향이 없는지 꼼꼼한 체크가 필요합니다.
'Database > DBA 의 개인생각' 카테고리의 다른 글
[DBA] SP 검수 시 체크해야 할 리스트 (1) | 2019.12.09 |
---|---|
[DBA] 데이터 대량 변경 작업 시 체크해야 할 리스트 (0) | 2019.12.08 |
[DBA] 테이블 삭제 시 체크해야 할 리스트 (0) | 2019.12.08 |
[DBA] 컬럼 추가 시 체크해야 할 리스트 (0) | 2019.12.08 |
[DBA] 인덱스 생성 시 체크해야 할 리스트 (0) | 2019.12.07 |