연구개발/DBA

조각화에 따른 성능 비교

HEAD1TON 2011. 8. 14. 04:00

목적 : 논리적 조각도에 따른 성능 차이를 비교 분석

 조각도가 90%에 달하는 Index가 많아서  과연 조각화 전/후의 성능의 차이점을 보기위해 실험해 보았다.

 단 회사 내부 테이블 이므로 쿼리 내역 및 테이블 상세내역은 생략한다.

 

일단 프로파일러로 나온 결과는 하기와 같았다.

테스트 순서는 클러스터드 인덱스 조각도가 90%이상인 테이블에 대하여 Select, Delete, Insert, Update순으로  3번씩 테스트 후 인덱스 조각화를 진행 후 역시 같은 순서로 테스트를 진행 하였다.

 

 캡처.JPG

 

좀더 자세하게 상세 내역을 엑셀표로 만들어 보았다.

조각화.JPG 

 

결론 적으로 Selec에서 Read 차이가 상당히 차이가 났다.  대용량일 수록 차이는 더 커질것으로 보인다.

Delete 역시 차이를 보였으면 Insert 와 update는 별차이를 느낄 수 없었다.

Select와 delete는 범위 쿼리를 사용하였으며 Insert와 update는 Point 쿼리를 100번 수행해서 이런 결과가 나왔는지 모르겠다.

분명 클러스터드 인덱스에 넌클러스터드 인덱스가 있느냐 혹은 어떤 쿼리를 사용하였는가 몇회 수행하였는가에 따라서 결과는 달라질 수 있을거라 생각한다.

해당 내역은 다음에 시간 날때(-_-;;)   상세히 TEST 해보아야 겠다.