이러한 설정은 system.settings에서 확인할 수 있으며, 소스 코드에서 자동으로 생성됩니다.
function_base58_max_input_size
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 26.6 | 10000 | `base58Encode`, `base58Decode`, `tryBase58Decode`의 입력 크기(변환이 입력 `length`에 대해 2차 시간 복잡도를 가짐)를 기본적으로 10 KB로 제한하는 새로운 설정입니다. compatibility 값 `0`은 제한을 비활성화하여, 임의로 큰 입력을 허용하던 이전 동작을 복원합니다. |
함수 base58Encode, base58Decode, tryBase58Decode에 전달되는 단일 입력값의 최대 크기(바이트)입니다. 일반적인 base58 변환은 입력 length에 대해 2차 시간 복잡도를 가지므로, 큰 값 하나만으로도 매우 오랜 시간 실행될 수 있습니다. base58은 짧은 데이터(키, 해시, 주소)를 위한 것이므로, 기본값인 10 KB는 넉넉한 안전 임계값입니다. base58Encode와 base58Decode는 이보다 큰 입력에 대해 TOO_LARGE_STRING_SIZE를 발생시키고, tryBase58Decode는 빈 문자열을 반환합니다. 값 0은 제한을 비활성화합니다(이 설정이 도입되기 전의 동작). 선형 시간 복잡도의 base32 및 base64 함수에는 영향을 주지 않습니다.
function_date_trunc_return_type_behavior
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 25.7 | 0 | dateTrunc 함수의 이전 동작을 유지하기 위한 새로운 설정 추가 |
| 25.4 | 0 | 음수 값에서 올바른 결과를 얻을 수 있도록, dateTrunc 함수의 `DateTime64/Date32` 인수에 대한 반환 유형을 첫 번째 인수의 시간 단위와 관계없이 `DateTime64/Date32`로 변경 |
dateTrunc 함수의 반환 유형 동작을 변경할 수 있습니다.
가능한 값:
- 0 - 두 번째 인수가
DateTime64/Date32이면, 첫 번째 인수의 시간 단위와 관계없이 반환 유형은DateTime64/Date32입니다. - 1 -
Date32의 경우 결과는 항상Date입니다.DateTime64의 경우 시간 단위가second이상이면 결과는DateTime입니다.
function_implementation
특정 대상 또는 Variant(실험적)에 대한 함수 구현을 선택합니다. 비어 있으면 모두 활성화됩니다.
function_locate_has_mysql_compatible_argument_order
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 24.3 | 1 | MySQL의 locate 함수와의 호환성을 높입니다. |
함수 locate의 인수 순서를 제어합니다.
가능한 값:
- 0 — 함수
locate는(haystack, needle[, start_pos])순서로 인수를 받습니다. - 1 — 함수
locate는(needle, haystack, [, start_pos])순서로 인수를 받습니다(MySQL 호환 동작)
function_range_max_elements_in_block
함수 range가 생성하는 데이터 양에 대한 안전 임계값을 설정합니다. 데이터 블록당 이 함수가 생성할 수 있는 값의 최대 개수를 정의합니다(블록의 각 행에 있는 배열 크기의 합계).
가능한 값:
- 양의 정수.
관련 항목
function_sleep_max_microseconds_per_block
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 23.7 | 3000000 | 이전 버전에서는 최대 3초의 sleep 시간이 `sleep`에만 적용되고 `sleepEachRow` 함수에는 적용되지 않았습니다. 새 버전에서는 이 설정이 도입되었습니다. 이전 버전과의 compatibility를 설정하면 이 제한은 완전히 비활성화됩니다. |
함수 sleep이 각 블록에서 대기할 수 있는 최대 마이크로초 수입니다. 사용자가 이보다 큰 값으로 호출하면 예외가 발생합니다. 이는 안전 임계값입니다.
function_visible_width_behavior
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 24.1 | 1 | `visibleWidth`의 기본 동작을 더 정확하게 변경했습니다 |
visibleWidth 동작의 버전입니다. 0 - code point 개수만 계산합니다. 1 - 너비가 0인 문자와 결합 문자를 올바르게 계산하고, 전각 문자는 2로 계산하며, 탭 너비를 추정하고, 삭제 문자를 계산합니다.