연구개발/DBA
조각화에 따른 성능 비교
HEAD1TON
2011. 8. 14. 04:00
목적 : 논리적 조각도에 따른 성능 차이를 비교 분석
조각도가 90%에 달하는 Index가 많아서 과연 조각화 전/후의 성능의 차이점을 보기위해 실험해 보았다.
단 회사 내부 테이블 이므로 쿼리 내역 및 테이블 상세내역은 생략한다.
일단 프로파일러로 나온 결과는 하기와 같았다.
테스트 순서는 클러스터드 인덱스 조각도가 90%이상인 테이블에 대하여 Select, Delete, Insert, Update순으로 3번씩 테스트 후 인덱스 조각화를 진행 후 역시 같은 순서로 테스트를 진행 하였다.
좀더 자세하게 상세 내역을 엑셀표로 만들어 보았다.
결론 적으로 Selec에서 Read 차이가 상당히 차이가 났다. 대용량일 수록 차이는 더 커질것으로 보인다.
Delete 역시 차이를 보였으면 Insert 와 update는 별차이를 느낄 수 없었다.
Select와 delete는 범위 쿼리를 사용하였으며 Insert와 update는 Point 쿼리를 100번 수행해서 이런 결과가 나왔는지 모르겠다.
분명 클러스터드 인덱스에 넌클러스터드 인덱스가 있느냐 혹은 어떤 쿼리를 사용하였는가 몇회 수행하였는가에 따라서 결과는 달라질 수 있을거라 생각한다.
해당 내역은 다음에 시간 날때(-_-;;) 상세히 TEST 해보아야 겠다.