이러한 설정은 system.settings에서 확인할 수 있으며 소스 코드를 기반으로 자동 생성됩니다.
optimize_rewrite_aggregate_function_with_if
유형
Bool
기본값
1
논리적으로 동일한 경우, if 표현식을 인수로 받는 집계 함수를 재작성합니다.
예를 들어 avg(if(cond, col, null))는 avgOrNullIf(cond, col)로 재작성할 수 있습니다. 성능이 향상될 수 있습니다.
optimize_rewrite_array_exists_to_has
유형
Bool
기본값
1
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 26.4 | 1 | 이제 재작성 전에 유형 호환성을 확인하므로, arrayExists를 has로 재작성하는 최적화가 기본적으로 활성화됩니다. |
논리적으로 동일한 경우 arrayExists() 함수를 has()로 재작성합니다. 예를 들어, arrayExists(x -> x = 1, arr)는 has(arr, 1)로 재작성할 수 있습니다.
optimize_rewrite_has_to_in
유형
Bool
기본값
1
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 26.6 | 1 | 새로운 설정 |
첫 번째 인수가 상수 배열인 경우 has 함수를 IN으로 재작성합니다. 예를 들어 has([1, 2, 3], x)는 상수 배열에서 성능을 높이기 위해 x IN [1, 2, 3]으로 재작성할 수 있습니다.
optimize_rewrite_like_perfect_affix
유형
Bool
기본값
1
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 25.10 | 1 | 새로운 설정 |
정확한 접두사 또는 접미사를 사용하는 LIKE 표현식(예: col LIKE 'ClickHouse%')을 startsWith 또는 endsWith 함수(예: startsWith(col, 'ClickHouse'))로 재작성합니다.
optimize_rewrite_regexp_functions
유형
Bool
기본값
1
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 25.8 | 1 | 새로운 설정 |
정규식 관련 함수를 더 단순하고 효율적인 형태로 재작성합니다
optimize_rewrite_sum_if_to_count_if
유형
Bool
기본값
1
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 24.4 | 1 | 정상적으로 동작하는 분석기에서만 사용할 수 있습니다 |
논리적으로 동일하면 sumIf() 및 sum(if()) 함수를 countIf() 함수로 재작성합니다