Search
Duplicate

엔진 변수

문서번호 : 11-296710

1. 로우스토어 관련 엔진 변수들

1) log_file_size_partitions

용도
일반 데이터베이스 파티션의 트랜잭션 로그 파일 크기 설정
기본/최소~최대 값
256MB / 1MB ~ 1TB
유형/범위
어그리게이터 동기 / 글로벌
상세설명
설정 단위 : byte 단위 , 1MB 의 배수 미리 생성 : 각 파티션별로 2 개의 파일 미리 생성 파일 명명 : <database_name>_log_v1_<index> 적용 시점 : 데이터베이스 생성 시

2) log_file_size_ref_dbs

용도
레퍼런스 데이터베이스 파티션의 트랜잭션 로그 파일 크기 설정 ex) cluster, memsql, information_schema
기본/최소~최대 값
64MB / 1MB ~ 1TB
유형/범위
어그리게이터 동기 / 글로벌
상세설명
설정 단위 : byte 단위 , 1MB 의 배수 미리 생성 : 각 파티션별로 2 개의 파일 미리 생성 파일 명명 : <database_name>_<partitions_number>_log_v1_<index> 적용 시점 : 데이터베이스 생성 시

3) snapshots_to_keep

용도
백업 및 복제를 위해 보관할 스냅샷 및 로그 파일 수 설정
기본/최소~최대 값
2 / 1~2^64
유형/범위
비동기 / 글로벌
상세설명
설정 단위 : 정수 미리 생성 : 없음 파일 명명 : <database_name>_snapshot_v1_<min_ index>_<max_index> 적용 시점 : 노드 재기동 시

4) snapshot_trigger_size

용도
스냅샷 주기 설정 스냅샷은 트랜잭션 로그 최대 사이즈로 제어되며, 트랜잭션 로그가 설정값에 도달하면, 스냅샷 파일을 만듦. * memsql.cnf 에 설정되어 있어도, 엔진변수가 우선되며, 재기동시 유지됨.
기본/최소~최대 값
2GB / 1MB ~ 1TB
유형/범위
모든 노드 동기 / 글로벌
상세설명
설정 단위 : byte 단위 특이 사항 : v7.0 부터 256MB --> 2GB 로 변경 (256MB 로 기재된 docs 가 아직 있음) 적용 시점 : 설정 즉시

2. 컬럼스토어 관련 엔진 변수들

1) columnstore_disk_insert_threshold

용도
컬럼스토어에 INSERT/LOAD DATA/UPDATE될 때 메모리내 로우스토어를 거치지 않고 바로 디스크로 기록하는 임계 값 설정 (columnstore_flush_bytes에 곱해짐)
기본/최소~최대 값
0.5 / 0 ~ 1
유형/범위
모든 노드 동기 / 글로벌
상세설명
설정 단위 : 소수 적용 시점 : 설정 즉시

2) columnstore_flush_bytes

용도
컬럼스토어 테이블을 위한 메모리내 로우스토어-백업 세그먼트의 크기 기본값 설정
기본/최소~최대 값
32MB / 1MB ~ 1 GB
유형/범위
모든 노드 동기 / 글로벌
상세설명
설정 단위 : byte 단위 적용 시점 : 테이블 생성 시 ALTER 가능

3) columnstore_segment_rows

용도
컬럼스토어 세그먼트의 최대 로우(row) 수 기본값 설정
기본/최소~최대 값
1024000 / 4096 ~ 10000000
유형/범위
모든 노드 동기 / 글로벌
상세설명
설정 단위 : row 단위 적용 시점 : 테이블 생성 시 ALTER 가능
일자
작성자
비고
2022.5.19
min
2023.04.14
min
범위 값 오류 수정