문서번호 : 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 | 범위 값 오류 수정 |