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
반응형
'운영 > 압축' 카테고리의 다른 글
MS SQL 2008 버전 이상에서의 Data Compession (0) | 2019.07.04 |
---|---|
SAP + MS SQL 2008 환경에서의 인덱스 압축 (0) | 2013.12.07 |
MS SQL 2008에서 PAGE 압축 한 후 압축 정보 보기 (0) | 2013.12.01 |
NonClustered Index 자동 압축 스크립트 만들기 (0) | 2013.12.01 |
테이블 압축 여부 확인하기 (0) | 2013.12.01 |