DBMS 2

DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!

데이터 압축

DBMS 2
DB2 가이드
DB2 사용자 가이드
데이터 압축
작성자
admin
작성일
2021-02-19 14:51
조회
1096

데이터 압축

데이터 압축

DB2는 Lempel-Ziv(LZ) 기반의 알고리즘을 사용하여 테이블 별 Dictionary를 기반으로 한 Row 레벨 압축 방식을 지원합니다.

db2

압축 활성화
01 CREATE TABLE 명령어의 “COMPRESS YES” option 을 사용하거나, 또는 기존 테 이블에 “ALTER TABLE COMPRESS [YES|NO]” 명령어를 수행합니다.

db2

데이터의 압축 결과 확인 방법은 아래와 같습니다.
ADMIN_GET_TAB_COMPRESS_INFO 함수로 compress로 인하여 절약되는 공 간을 추정 및 확인이 가능합니다.

db2


인덱스 압축

사용자가 선택하지 않아도 인덱스 압축은 자동으로 여러 알고리즘을 사용하여 수행됩니다.

db2

압축 활성화
02 CREATE INDEX 명령어의 “COMPRESS YES” option 을 사용합니다. “ALTER INDEX COMPRESS [YES|NO]” 명령어를 수행했을 경우, REORG 실행 시점 이후에 압축이 적용됩니다.

db2

인덱스의 압축 결과 확인 방법은 아래와 같습니다.
ADMIN_GET_INDEX_COMPRESS_INFO 함수로 compress로 인하여 절약 되는 공간을 추정 및 확인이 가능합니다.

db2


LOB, 임시 테이블 압축

임시 테이블 압축을 통하여 임시 테이블 공간을 절약합니다.User temporary table, system temporary table 모두 포함합니다.

db2pd를 사용하여 temporary tablespace를 확인 할 수 있습니다.

db2

LOB 데이터를 DATA tablespace와 동일한 tablespace에 넣어 data와 함께 압축이 가능합니다.

db2

테이블 생성 또는 변경할 때 다음과 같이 INLINE을 옵션을 사용합니다.


CREATE TABLE … PICTURE BLOB(10MB) INLINE LENGTH 10000
ALTER TABLE … ALTER COLUMN PICTURE SET INLINE LENGTH 10000

INLINE 제한 길이입니다

db2

Inline LOB 과 기존 버전에서의 LOB 비교입니다.

db2