본문 바로가기

운영/압축

2008 이후 버전에서 제공되는 데이터 압축 성능 테스트

728x90

MS SQL 2008 Enterprise Edition에서부터 Data 압축이 지원이 됩니다.

Page 압축 후 성능에 대한 확인이 필요하였습니다.

 

1. 테스트 환경 구성

- MS SQL 버전 : 10.50.1600

- 압축 방식 : PAGE

- 테이블 크기

 

1) 첫번째 테이블 - 2개의 인덱스 모두 압축하지 않음

2) 두번째 테이블 - Non Clustered Index만 압축함.

3) 세번째 테이블 - Clustered Index와 Non Clustered Index를 모두 압축함.

- 테이블 정보

- 인덱스 정보

2. 테스트 쿼리 - 조회 테스트

SELECT StoreID,
     SUM(Qty),
     SUM(Amt)
FROM dbo.Compression_Test_No1
GROUP BY StoreID

- Non Clustered Index 관련 업데이트 테스트

UPDATE dbo.Compression_Test_No1
SET Qty=1
WHERE StoreID=7214

- Clustered Index 관련 업데이트 테스트

UPDATE dbo.Compression_Test_No1
SET Floor=1
WHERE StoreID=7214

3. 결과화면

 

4. 테스트 결과 개인적인 결론

- 압축을 할 경우 공간은 1/10로 줄어든 것을 확인할 수 있다.

- IO는 참고 링크에서도 보실 수 있는데, IO는 압축한 공간만큼 많이 줄어든다.

- 그러나, IO의 감소는 있지만, CPU의 부하가 발생한다.

- 특히나, UPDATE에 영향을 많이 준다.

- 공간과 성능의 중간점을 잘 찾아 압축하는 것이 효과적일 것이다.

 

728x90