컬럼으로 구성된 테이블 변수
컬럼으로 구성된 테이블 변수를 사용하여 컬럼으로 구성된 테이블의 기본 동작을 제어할 수 있습니다.
중요: 이러한 변수는 Db2® 11.5.4 이상에서만 사용 가능합니다.
- DB2_COL_INSERT_GROUPS
- 참고: 이 변수는 Db2 11.5.7 이상에서 사용 가능합니다.
- 운영 체제: 모두
- Default=No, 값: YES 또는 NO
- 이 변수를 사용하여 Db2 가 여러 컬럼을 컬럼으로 구성된 테이블의 데이터 페이지로 그룹화할 수 있는지 여부를 제어할 수 있습니다.
- 이 변수를 "YES"로 설정하면 트리클 피드 프로세스를 사용하여 컬럼으로 구성된 테이블에 데이터를 삽입할 때 처리 시간이 향상됩니다. 성능 향상 이외에 메모리, 스토리지 및 로그 공간의 소비도 감소합니다. 트리클 피드 프로세스는 SQL문을 사용하여 적은 수의 새 행을 테이블에 삽입합니다.
- 이 변수에 대한 변경사항은 데이터베이스 인스턴스가 재시작될 때까지 적용되지 않습니다. 작은 테이블에 대한 스토리지 요구사항을 줄여 활용하려면, 기존의 작은 테이블을 언로드하고 이 기능을 사용하도록 설정한 후 다시 삽입해야 합니다. 이 기능을 사용 가능하게 한 후, 페이지 기반 문자열 압축과 같은 고급 압축 기술은 새로 삽입된 데이터에만 적용됩니다. 기존 테이블을 언로드하고 다시 삽입하여 향상된 압축 기술을 최대한 활용해야 합니다.중요: 이 기능은 폴백 (fallback) 호환 불가능 기능입니다. 이 변수를 "YES"로 설정하면 데이터베이스의 테이블이 11.5.6 이전 릴리스와 호환되지 않습니다. 이 기능은 온디스크 테이블 구조를 변경하기 때문입니다. 11.5.6 릴리스에는 온디스크 테이블 구조 변경을 처리하는 코드가 포함되어 있습니다. 사용하는 경우, 이 기능은 11.5.7에서 폴백하기 전에 명시적으로 사용 안함으로 설정되어야 합니다. 이 변수를 "YES"로 설정한 후 11.5.6 이전 릴리스로 폴백하면 컬럼으로 구성된 테이블에 액세스할 때 SQL1784N 오류가 발생할 수 있습니다.
- DB2_COL_STRING_COMPRESSION
- 운영 체제: 모두
- 기본값=UNENCODED_STRING:NO, 값: UNENCODED_STRING:YES 또는 NO
- 이 변수를 사용하면 Db2 가 문자열 데이터에 대해 페이지 기반 문자열 압축 알고리즘을 사용할 수 있는지 여부를 제어할 수 있습니다.
- 이 변수를 "UNENCODED_STRING:YES"로 설정하면 새로운 데이터 삽입을 위한 인코딩되지 않은 문자열 데이터의 압축이 개선될 수 있습니다. 그러나 이에 따라 압축 해제로 인한 CPU 사용도 및 쿼리 애플리케이션 힙 메모리 사용의 증가도 발생합니다.
- 이 변수에 대한 변경사항은 데이터베이스 인스턴스가 재시작될 때까지는 적용되지 않습니다.
- 이 기능을 활용하려면 기존 테이블을 언로드 및 재삽입해야 합니다. 지시사항은 섹션 3 Db2 컬럼으로 구성된 테이블 압축 우수 사례를 참조하십시오.중요: 이 기능은 폴백 (fallback) 호환 불가능 기능입니다. 이 변수를 "UNENCODED_STRING:YES" 로 설정하면 데이터베이스의 테이블이 Db2 11.5.4 이전 릴리스와 호환되지 않습니다. 이 기능이 온디스크 테이블 구조를 변경하기 때문이다. 이 변수를 "UNENCODED_STRING:YES"로 설정한 이후 임의의 릴리스로 폴백(fallback)하면 컬럼으로 구성된 테이블에 액세스할 때 SQL1784N 오류가 트리거될 수 있습니다.
- DB2_COL_SYNOPSIS_SETTINGS
- 운영 체제: 모두
- 기본값= DEFER_FIRST_SYNOPSIS_TUPLE:NO, 값: DEFER_FIRST_SYNOPSIS_TUPLE: YES 또는 NO
- 이 변수를 사용하면 개요 테이블의 첫 번째 튜플이 지연되는지 여부를 제어할 수 있습니다.
- 이 변수를 "DEFER_FIRST_SYNOPSIS_TUPLE:YES"로 설정하면 소형 테이블의 경우 스토리지 공간 이용이 줄어듭니다.
- 이 변수에 대한 변경사항은 데이터베이스 인스턴스가 재시작될 때까지는 적용되지 않습니다.
- 이 기능을 활용하려면 기존 테이블을 언로드 및 재삽입해야 합니다. 지시사항은 Best Practices To Compress Db2 컬럼으로 구성된 테이블의 섹션 3을 참조하십시오.중요: 이 기능은 폴백 (fallback) 호환 불가능 기능입니다. 이 기능이 온디스크 테이블 구조를 변경하기 때문에 이 변수를 "DEFER_FIRST_SYNOPSIS_TUPLE:YES"로 설정하면 데이터베이스의 테이블이 Db2 11.5.4 이전 릴리스와 호환되지 않습니다. 이 변수를 "DEFER_FIRST_SYNOPSIS_TUPLE:YES"로 설정한 이후 임의의 릴리스로 폴백(fallback)하면 폴백(fallback) 이전에 사용된 테이블 관련 작업 시에 어설션이 트리거될 수 있습니다.