From 3ac3f3b03538afd34a611f5b58d70560ffa05539 Mon Sep 17 00:00:00 2001 From: olgarev Date: Fri, 29 Oct 2021 14:57:53 +0000 Subject: [PATCH 1/7] Initial --- docs/en/operations/settings/settings.md | 26 +++++++++++++++++++++++++ docs/ru/operations/settings/settings.md | 26 +++++++++++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/docs/en/operations/settings/settings.md b/docs/en/operations/settings/settings.md index 46806d7d101..043ceebff0d 100644 --- a/docs/en/operations/settings/settings.md +++ b/docs/en/operations/settings/settings.md @@ -1397,6 +1397,32 @@ Minimum count of executing same expression before it is get compiled. Default value: `3`. +## compile_aggregate_expressions {#compile_aggregate_expressions} + +Enables or disables JIT-compilation of aggregate functions to native code. Enabling the `compile_aggregate_expressions` setting can improve the performance. + +Possible values: + +- 0 — Aggregation is done without JIT compilation. +- 1 — Aggregation is done using JIT compilation. + +Default value: `0`. + +**See Also** + +- [min_count_to_compile_aggregate_expression](#min_count_to_compile_aggregate_expression) + +## min_count_to_compile_aggregate_expression {#min_count_to_compile_aggregate_expression} + +If the [compile_aggregate_expressions](#compile_aggregate_expressions) setting is enabled and there are more then `min_count_to_compile_aggregate_expression` identical aggregate expressions in a `SELECT` query, then they are compiled JIT. + +Possible values: + +- Positive integer. +- 0 — Identical aggregate expressions are always JIT-compiled (if `compile_aggregate_expressions = 1`). + +Default value: `0`. + ## output_format_json_quote_64bit_integers {#session_settings-output_format_json_quote_64bit_integers} Controls quoting of 64-bit or bigger [integers](../../sql-reference/data-types/int-uint.md) (like `UInt64` or `Int128`) when they are output in a [JSON](../../interfaces/formats.md#json) format. diff --git a/docs/ru/operations/settings/settings.md b/docs/ru/operations/settings/settings.md index 70dc0e349e4..e6f683b4991 100644 --- a/docs/ru/operations/settings/settings.md +++ b/docs/ru/operations/settings/settings.md @@ -1361,6 +1361,32 @@ load_balancing = round_robin Значение по умолчанию: `3`. +## compile_aggregate_expressions {#compile_aggregate_expressions} + +Включает или отключает компиляцию агрегированных функций в нативный код во время выполнения запроса. Включение настройки `compile_aggregate_expressions` может улучшить производительность выполнения запросов. + +Возможные значения: + +- 0 — агрегированные функции не компилируются в нативный код. +- 1 — агрегированные функции компилируются в нативный код в процессе выполнения запроса. + +Значение по умолчанию: `0`. + +**См. также** + +- [min_count_to_compile_aggregate_expression](#min_count_to_compile_aggregate_expression) + +## min_count_to_compile_aggregate_expression {#min_count_to_compile_aggregate_expression} + +Если настройка [compile_aggregate_expressions](#compile_aggregate_expressions) включена и в ходе выполнения одного запроса агрегированная функция выполняется более `min_count_to_compile_aggregate_expression` раз для одного и того же выражения, тогда эта агрегированная функция компилируется в нативный код. + +Возможные значения: + +- Целое положительное число. +- 0 — агрегированные функциии для одинаковых выражений всегда компилируются в ходе выполнения запроса (если `compile_aggregate_expressions = 1`). + +Значение по умолчанию: `0`. + ## input_format_skip_unknown_fields {#input-format-skip-unknown-fields} Если значение равно true, то при выполнении INSERT входные данные из столбцов с неизвестными именами будут пропущены. В противном случае эта ситуация создаст исключение. From 4437d686406b5eecaa2859b0a60f6498acdef571 Mon Sep 17 00:00:00 2001 From: olgarev <56617294+olgarev@users.noreply.github.com> Date: Fri, 29 Oct 2021 21:48:39 +0300 Subject: [PATCH 2/7] Apply suggestions from code review Co-authored-by: gyuton <40863448+gyuton@users.noreply.github.com> --- docs/en/operations/settings/settings.md | 4 ++-- docs/ru/operations/settings/settings.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/en/operations/settings/settings.md b/docs/en/operations/settings/settings.md index 043ceebff0d..81406b080d3 100644 --- a/docs/en/operations/settings/settings.md +++ b/docs/en/operations/settings/settings.md @@ -1399,7 +1399,7 @@ Default value: `3`. ## compile_aggregate_expressions {#compile_aggregate_expressions} -Enables or disables JIT-compilation of aggregate functions to native code. Enabling the `compile_aggregate_expressions` setting can improve the performance. +Enables or disables JIT-compilation of aggregate functions to native code. Enabling this setting can improve the performance. Possible values: @@ -1414,7 +1414,7 @@ Default value: `0`. ## min_count_to_compile_aggregate_expression {#min_count_to_compile_aggregate_expression} -If the [compile_aggregate_expressions](#compile_aggregate_expressions) setting is enabled and there are more then `min_count_to_compile_aggregate_expression` identical aggregate expressions in a `SELECT` query, then they are compiled JIT. +If the [compile_aggregate_expressions](#compile_aggregate_expressions) setting is enabled and there are more than `min_count_to_compile_aggregate_expression` identical aggregate expressions in a `SELECT` query, then they are JIT-compiled. Possible values: diff --git a/docs/ru/operations/settings/settings.md b/docs/ru/operations/settings/settings.md index e6f683b4991..f0c9211c34d 100644 --- a/docs/ru/operations/settings/settings.md +++ b/docs/ru/operations/settings/settings.md @@ -1363,7 +1363,7 @@ load_balancing = round_robin ## compile_aggregate_expressions {#compile_aggregate_expressions} -Включает или отключает компиляцию агрегированных функций в нативный код во время выполнения запроса. Включение настройки `compile_aggregate_expressions` может улучшить производительность выполнения запросов. +Включает или отключает компиляцию агрегированных функций в нативный код во время выполнения запроса. Включение этой настройки может улучшить производительность выполнения запросов. Возможные значения: From 7fb7de54fde5595bbdf12206a0c1eeff999bf675 Mon Sep 17 00:00:00 2001 From: olgarev <56617294+olgarev@users.noreply.github.com> Date: Fri, 29 Oct 2021 21:59:54 +0300 Subject: [PATCH 3/7] Apply suggestions from code review --- docs/ru/operations/settings/settings.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ru/operations/settings/settings.md b/docs/ru/operations/settings/settings.md index f0c9211c34d..b3815e68283 100644 --- a/docs/ru/operations/settings/settings.md +++ b/docs/ru/operations/settings/settings.md @@ -1378,7 +1378,7 @@ load_balancing = round_robin ## min_count_to_compile_aggregate_expression {#min_count_to_compile_aggregate_expression} -Если настройка [compile_aggregate_expressions](#compile_aggregate_expressions) включена и в ходе выполнения одного запроса агрегированная функция выполняется более `min_count_to_compile_aggregate_expression` раз для одного и того же выражения, тогда эта агрегированная функция компилируется в нативный код. +Минимальное количество вызовов агрегатной функции с одинаковым выражением, при котором функция будет компилироваться в нативный код в ходе выполнения запроса. Работает только если включена настройка [compile_aggregate_expressions](#compile_aggregate_expressions). Возможные значения: From e22bf9ef0614d0ca52885754f66d2724b436b4e3 Mon Sep 17 00:00:00 2001 From: olgarev <56617294+olgarev@users.noreply.github.com> Date: Fri, 29 Oct 2021 22:00:04 +0300 Subject: [PATCH 4/7] Apply suggestions from code review --- docs/ru/operations/settings/settings.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ru/operations/settings/settings.md b/docs/ru/operations/settings/settings.md index b3815e68283..c26ce7a2939 100644 --- a/docs/ru/operations/settings/settings.md +++ b/docs/ru/operations/settings/settings.md @@ -1367,8 +1367,8 @@ load_balancing = round_robin Возможные значения: -- 0 — агрегированные функции не компилируются в нативный код. -- 1 — агрегированные функции компилируются в нативный код в процессе выполнения запроса. +- 0 — агрегатные функции не компилируются в нативный код. +- 1 — агрегатные функции компилируются в нативный код в процессе выполнения запроса. Значение по умолчанию: `0`. From 00692b59d3bacbdbbfdf1aacf6e32125087cf31a Mon Sep 17 00:00:00 2001 From: olgarev Date: Fri, 29 Oct 2021 19:07:00 +0000 Subject: [PATCH 5/7] Corrections --- docs/en/operations/settings/settings.md | 4 ++-- docs/ru/operations/settings/settings.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/en/operations/settings/settings.md b/docs/en/operations/settings/settings.md index 81406b080d3..9df1951972f 100644 --- a/docs/en/operations/settings/settings.md +++ b/docs/en/operations/settings/settings.md @@ -1414,12 +1414,12 @@ Default value: `0`. ## min_count_to_compile_aggregate_expression {#min_count_to_compile_aggregate_expression} -If the [compile_aggregate_expressions](#compile_aggregate_expressions) setting is enabled and there are more than `min_count_to_compile_aggregate_expression` identical aggregate expressions in a `SELECT` query, then they are JIT-compiled. +The minimum number of identical aggregate expressions to start JIT-compilation. Works only if the [compile_aggregate_expressions](#compile_aggregate_expressions) setting is enabled. Possible values: - Positive integer. -- 0 — Identical aggregate expressions are always JIT-compiled (if `compile_aggregate_expressions = 1`). +- 0 — Identical aggregate expressions are always JIT-compiled. Default value: `0`. diff --git a/docs/ru/operations/settings/settings.md b/docs/ru/operations/settings/settings.md index c26ce7a2939..d5b102e53ab 100644 --- a/docs/ru/operations/settings/settings.md +++ b/docs/ru/operations/settings/settings.md @@ -1363,7 +1363,7 @@ load_balancing = round_robin ## compile_aggregate_expressions {#compile_aggregate_expressions} -Включает или отключает компиляцию агрегированных функций в нативный код во время выполнения запроса. Включение этой настройки может улучшить производительность выполнения запросов. +Включает или отключает компиляцию агрегатных функций в нативный код во время выполнения запроса. Включение этой настройки может улучшить производительность выполнения запросов. Возможные значения: @@ -1383,7 +1383,7 @@ load_balancing = round_robin Возможные значения: - Целое положительное число. -- 0 — агрегированные функциии для одинаковых выражений всегда компилируются в ходе выполнения запроса (если `compile_aggregate_expressions = 1`). +- 0 — агрегатные функциии всегда компилируются в ходе выполнения запроса. Значение по умолчанию: `0`. From 4e97d666c28bc9e5908a667392b62469829d1f10 Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Mon, 1 Nov 2021 14:14:28 +0300 Subject: [PATCH 6/7] Update settings.md --- docs/en/operations/settings/settings.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/operations/settings/settings.md b/docs/en/operations/settings/settings.md index 9df1951972f..8ea967eac9c 100644 --- a/docs/en/operations/settings/settings.md +++ b/docs/en/operations/settings/settings.md @@ -1406,7 +1406,7 @@ Possible values: - 0 — Aggregation is done without JIT compilation. - 1 — Aggregation is done using JIT compilation. -Default value: `0`. +Default value: `1`. **See Also** @@ -1421,7 +1421,7 @@ Possible values: - Positive integer. - 0 — Identical aggregate expressions are always JIT-compiled. -Default value: `0`. +Default value: `3`. ## output_format_json_quote_64bit_integers {#session_settings-output_format_json_quote_64bit_integers} From d8249d88b2e20c52dff1f06d892e243d5ac8606c Mon Sep 17 00:00:00 2001 From: Maksim Kita Date: Mon, 1 Nov 2021 14:15:01 +0300 Subject: [PATCH 7/7] Update settings.md --- docs/ru/operations/settings/settings.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/ru/operations/settings/settings.md b/docs/ru/operations/settings/settings.md index d5b102e53ab..37d6c2325ac 100644 --- a/docs/ru/operations/settings/settings.md +++ b/docs/ru/operations/settings/settings.md @@ -1370,7 +1370,7 @@ load_balancing = round_robin - 0 — агрегатные функции не компилируются в нативный код. - 1 — агрегатные функции компилируются в нативный код в процессе выполнения запроса. -Значение по умолчанию: `0`. +Значение по умолчанию: `1`. **См. также** @@ -1385,7 +1385,7 @@ load_balancing = round_robin - Целое положительное число. - 0 — агрегатные функциии всегда компилируются в ходе выполнения запроса. -Значение по умолчанию: `0`. +Значение по умолчанию: `3`. ## input_format_skip_unknown_fields {#input-format-skip-unknown-fields}