提交 6e3f7f62 编写于 作者: B BayoNet 提交者: Ivan Blinkov

DOCAPI-5755: EN review and RU translation for the...

DOCAPI-5755: EN review and RU translation for the enable_optimize_predicate_expression setting desctiprion (#4818)
上级 f7513eed
......@@ -23,27 +23,27 @@ The possible values are:
## enable_optimize_predicate_expression
Turns on the predicate pushdown in `SELECT` queries.
Turns on predicate pushdown in `SELECT` queries.
Predicate pushdown may significantly reduce the network traffic for distributed queries.
Predicate pushdown may significantly reduce network traffic for distributed queries.
Possible values:
- 0 — The functionality is turned off.
- 1 — The functionality is turned on.
- 0 — Functionality is turned off.
- 1 — Functionality is turned on.
Default value: 0.
**Usage**
Let's consider the following queries:
Consider the following queries:
1. `SELECT count() FROM test_table WHERE date = '2018-10-10'`
2. `SELECT count() FROM (SELECT * FROM test_table) WHERE date = '2018-10-10'`
If `enable_optimize_predicate_expression = 1`, then the execution time of these queries is equal, because ClickHouse apply `WHERE` to subquery when processing it.
If `enable_optimize_predicate_expression = 1`, then the execution time of these queries is equal, because ClickHouse applies `WHERE` to the subquery when processing it.
If `enable_optimize_predicate_expression = 0`, then the second query is executed much slower, because the `WHERE` clause applies to all the data after the subquery finishes.
If `enable_optimize_predicate_expression = 0`, then the execution time of the second query is much longer, because the `WHERE` clause applies to all the data after the subquery finishes.
## fallback_to_stale_replicas_for_distributed_queries {#settings-fallback_to_stale_replicas_for_distributed_queries}
......
......@@ -20,7 +20,31 @@ ClickHouse применяет настройку в тех случаях, ко
- `global` - заменяет запрос `IN` / `JOIN` на `GLOBAL IN` / `GLOBAL JOIN.`
- `allow` - разрешает использование таких подзапросов.
## fallback_to_stale_replicas_for_distributed_queries
## enable_optimize_predicate_expression
Включает пробрасывание предикатов в подзапросы для запросов `SELECT`.
Пробрасывание предикатов может существенно уменьшить сетевой трафик для распределенных запросов.
Возможные значения:
- 0 — функциональность выключена.
- 1 — функциональность включена.
Значение по умолчанию: 0.
**Использование**
Рассмотрим следующие запросы:
1. `SELECT count() FROM test_table WHERE date = '2018-10-10'`
2. `SELECT count() FROM (SELECT * FROM test_table) WHERE date = '2018-10-10'`
Если `enable_optimize_predicate_expression = 1`, то время выполнения запросов одинаковое, так как ClickHouse применяет `WHERE` к подзапросу сразу при его обработке.
Если `enable_optimize_predicate_expression = 0`, то время выполнения второго запроса намного больше, потому что секция `WHERE` применяется к данным уже после завершения подзапроса.
## fallback_to_stale_replicas_for_distributed_queries {#settings-fallback_to_stale_replicas_for_distributed_queries}
Форсирует запрос в устаревшую реплику в случае, если актуальные данные недоступны. Смотрите "[Репликация](../../operations/table_engines/replication.md)".
......@@ -91,12 +115,12 @@ ClickHouse применяет настройку в тех случаях, ко
## join_use_nulls {#settings-join_use_nulls}
Устанавливает тип поведения [JOIN](../../query_language/select.md). При присоединении таблиц могут появляться пустые ячейки. ClickHouse заполняет их по-разному в зависимости от настройки.
Устанавливает тип поведения [JOIN](../../query_language/select.md). При объединении таблиц могут появиться пустые ячейки. ClickHouse заполняет их по-разному в зависимости от настроек.
**Допустимые значения**
**Возможные значения**
- 0 — пустые ячейки заполняются значением по умолчанию для типа соответствующего столбца.
- 1 — подведение `JOIN` такое же, как в стандартном SQL. Тип соответствующего столбца конвертируется в [Nullable](../../data_types/nullable.md#data_type-nullable), а пустые ячейки заполняются значениями [NULL](../../query_language/syntax.md).
- 0 — пустые ячейки заполняются значением по умолчанию соответствующего типа поля.
- 1 — `JOIN` ведет себя как в стандартном SQL. Тип соответствующего поля преобразуется в [Nullable](../../data_types/nullable.md#data_type-nullable), а пустые ячейки заполняются значениями [NULL](../../query_language/syntax.md).
**Значение по умолчанию**: 0.
......@@ -112,10 +136,7 @@ ClickHouse применяет настройку в тех случаях, ко
Служит для тех же целей что и `max_block_size`, но задает реккомедуемый размер блоков в байтах, выбирая адаптивное количество строк в блоке.
При этом размер блока не может быть более `max_block_size` строк.
Значение по умолчанию: 1,000,000. Работает только при чтении из MergeTree-движков.
Отключена по умолчанию (значение 0). Работает только при чтении из MergeTree-движков.
По умолчанию: 1,000,000. Работает только при чтении из MergeTree-движков.
## merge_tree_uniform_read_distribution {#setting-merge_tree_uniform_read_distribution}
......@@ -449,3 +470,4 @@ ClickHouse применяет настройку в тех случаях, ко
- [insert_quorum_timeout](#settings-insert_quorum_timeout)
[Оригинальная статья](https://clickhouse.yandex/docs/ru/operations/settings/settings/) <!--hide-->
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册