Compression MS SQL 2008 버전 이상에서의 Data Compession MS SQL 2008 버전 이상 부터 데이터 압축을 지원합니다. 아래는 인덱스가 있는 상태에서 Rebuild를 통해 PAGE 압축을 진행하는 스크립트입니다. Enterprise 버전에서는 Online 인덱스와 병렬처리 (Maxdop)가 지원이 되서 옵션을 주고 진행을 합니다. ALTER INDEX [인덱스] ON 테이블 REBUILD WITH ( DATA_COMPRESSION = PAGE, ONLINE=ON, MAXDOP=8) 압축 진행율은 아래 partition view를 통해 알 수 있습니다. SELECT *,object_name(object_id) FROM sys.partitions where object_id=object_id('테이블명') Online 인덱스일 경우 기존 인덱스가 남아 있는 상태.. 운영/압축 2019. 7. 4. SAP + MS SQL 2008 환경에서의 인덱스 압축 SAP + MS SQL 2008 이상일 경우 MS SQL 에서 Page 압축을 지원합니다. Page 압축을 통해서 데이터베이스의 공간을 효과적으로 줄이기 위한 방법입니다. 1. T-CODE ST04에서 테이블 크기 상위 150개 추출 2. T-CODE ST02에서 테이블 호출 통계 정보 - 세부 분석 메뉴 3. UPDATE와 DELETE의 비율이 SELECT,INSERT에 5% 이하일 경우 압축을 수행함. 저장공간을 줄이려고 압축을 할수록 CPU의 사용량이 증대 되므로, 압축할 항목을 정하는 것은 매우 중요하다. 또한, UPDATE와 DELETE가 많을 경우 시스템에 부하가 많이 갈수 있다. 4. 압축 스크립트 ALTER INDEX [FAGLFLEXA~0] ON FAGLFLEXA REBUILD WITH .. 운영/압축 2013. 12. 7. MS SQL 2008에서 PAGE 압축 한 후 압축 정보 보기 MS SQL Enterprise Edition 에서는 데이터에 대한 압축을 할 수가 있습니다. 데이터의 PAGE 압축이 되어있는지 여부를 확인하고 싶습니다. 1. 압축된 인덱스 및 해당 테이블을 찾을 수 있습니다. SELECT OBJECT_NAME(I.OBJECT_ID) AS 'TABLENAME', I.NAME, * FROM sys.partitions AS P JOIN sys.objects AS O ON P.OBJECT_ID=O.OBJECT_ID JOIN sys.indexes AS I ON P.OBJECT_ID=I.OBJECT_ID AND P.INDEX_ID=I.INDEX_ID WHERE DATA_COMPRESSION0 2. 압축된 인덱스와 압축 안된 인덱스를 모두 가지고 있는 테이블을 찾으려고 합니다... 운영/압축 2013. 12. 1. NonClustered Index 자동 압축 스크립트 만들기 MS SQL Enterprise에서 지원되는 데이터 압축에서 NonClustered Index의 Page 압축을 손쉽게 하기 위해 스크립트를 자동으로 만들고 싶습니다. 1. NonClustered Index 압축 스크립트 만들려고 합니다. - MS SQL 2008 버전 이후에서 압축을 지원합니다. - 특정 테이블의 모든 NonClustered Index를 압축하는 스크립트입니다. - 테이블의 정보를 가지고 동적 쿼리를 사용하여, 압축을 진행합니다. DECLARE @TABLENAME VARCHAR(100) DECLARE @INDEXNAME VARCHAR(100) DECLARE @SQL NVARCHAR(MAX) DECLARE INDEX_CURSOR CURSOR FOR SELECT T.NAME, I.NAME .. 운영/압축 2013. 12. 1. 테이블 압축 여부 확인하기 MS SQL 2008 Enterprise에서 Page 압축을 지원하는데, 압축 여부를 확인하기 1. 테이블 압축 여부 확인하기 SELECT I.name, P.data_compression, P.data_compression_desc FROM sys.partitions AS P JOIN sys.objects AS O ON P.object_id=O.object_id JOIN sys.indexes AS I ON P.object_id=I.object_id AND P.index_id=I.index_id WHERE I.object_id IN ( SELECT object_id FROM sys.objects WHERE name='테이블이름') 2. 결과 확인 운영/압축 2013. 12. 1. 2008 이후 버전에서 제공되는 데이터 압축 성능 테스트 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 - No.. 운영/압축 2013. 12. 1. 이전 1 다음