未验证 提交 6701adce 编写于 作者: B BayoNet 提交者: GitHub

DOCS-139: FINAL. EN review, RU translation. (#8391)

* Update select.md (#78)

* CLICKHOUSEDOCS-85: RU translation.

* Update docs/en/query_language/select.md
Co-Authored-By: NIvan Blinkov <github@blinkov.ru>

* Update docs/en/query_language/select.md
Co-Authored-By: NIvan Blinkov <github@blinkov.ru>

* Update docs/ru/query_language/select.md
Co-Authored-By: NIvan Blinkov <github@blinkov.ru>
Co-authored-by: NFeehanG <51821376+FeehanG@users.noreply.github.com>
Co-authored-by: NIvan Blinkov <github@blinkov.ru>
上级 8d1165ed
...@@ -114,18 +114,18 @@ If a query does not list any columns (for example, `SELECT count() FROM t`), som ...@@ -114,18 +114,18 @@ If a query does not list any columns (for example, `SELECT count() FROM t`), som
#### FINAL Modifier {#select-from-final} #### FINAL Modifier {#select-from-final}
Appliable when selecting data from tables of the [MergeTree](../operations/table_engines/mergetree.md)-engine family, except `GraphiteMergeTree`. When `FINAL` is specified, ClickHouse fully merges data before returning the result and thus performs all data transformations that are supposed to happen during merges for given table engine. Applicable when selecting data from tables from the [MergeTree](../operations/table_engines/mergetree.md)-engine family other than `GraphiteMergeTree`. When `FINAL` is specified, ClickHouse fully merges the data before returning the result and thus performs all data transformations that happen during merges for the given table engine.
Also supported for: Also supported for:
- [Replicated](../operations/table_engines/replication.md) versions of `MergeTree` engines. - [Replicated](../operations/table_engines/replication.md) versions of `MergeTree` engines.
- [View](../operations/table_engines/view.md), [Buffer](../operations/table_engines/buffer.md), [Distributed](../operations/table_engines/distributed.md), [MaterializedView](../operations/table_engines/materializedview.md) engines that operate over other engines, if they created over `MergeTree`-engine tables. - [View](../operations/table_engines/view.md), [Buffer](../operations/table_engines/buffer.md), [Distributed](../operations/table_engines/distributed.md), and [MaterializedView](../operations/table_engines/materializedview.md) engines that operate over other engines, provided they were created over `MergeTree`-engine tables.
The queries that use `FINAL` are executed slower than similar queries that don't, because: Queries that use `FINAL` are executed not as fast as similar queries that don't, because:
- Query is executed in a single thread, and data is merged during query execution. - Query is executed in a single thread and data is merged during query execution.
- Queries with `FINAL` read primary key columns additionally to the columns specified in the query. - Queries with `FINAL` read primary key columns in addition to the columns specified in the query.
In the most cases, avoid using `FINAL`. In most cases, avoid using `FINAL`.
### SAMPLE Clause {#select-sample-clause} ### SAMPLE Clause {#select-sample-clause}
......
...@@ -114,6 +114,23 @@ Cекция `FROM` определяет источник данных: ...@@ -114,6 +114,23 @@ Cекция `FROM` определяет источник данных:
Модификатор `FINAL` может быть использован в запросе `SELECT` из таблиц семейства [MergeTree](../operations/table_engines/mergetree.md). При указании `FINAL`, данные будут выбираться полностью "домерженными". Стоит учитывать, что использование `FINAL` приводит к чтению также столбцов, относящихся к первичному ключу. Также, запрос будет выполняться в один поток, и при выполнении запроса будет выполняться слияние данных. Это приводит к тому, что при использовании `FINAL`, запрос выполняется медленнее. В большинстве случаев, следует избегать использования `FINAL`. Модификатор `FINAL` может быть использован в запросе `SELECT` из таблиц семейства [MergeTree](../operations/table_engines/mergetree.md). При указании `FINAL`, данные будут выбираться полностью "домерженными". Стоит учитывать, что использование `FINAL` приводит к чтению также столбцов, относящихся к первичному ключу. Также, запрос будет выполняться в один поток, и при выполнении запроса будет выполняться слияние данных. Это приводит к тому, что при использовании `FINAL`, запрос выполняется медленнее. В большинстве случаев, следует избегать использования `FINAL`.
Модификатор `FINAL` может быть использован для всех таблиц семейства `MergeTree`, которые производят преобразования данных в процессе фоновых слияний (кроме GraphiteMergeTree). Модификатор `FINAL` может быть использован для всех таблиц семейства `MergeTree`, которые производят преобразования данных в процессе фоновых слияний (кроме GraphiteMergeTree).
#### FINAL Modifier {#select-from-final}
Применим при выборке данных из таблиц с движками таблиц семейства [MergeTree](../operations/table_engines/mergetree.md), кроме `GraphiteMergeTree`. Если в запросе используется `FINAL`, то ClickHouse полностью мёржит данные перед выдачей результата, таким образом выполняя все преобразования данных, которые производятся движком таблиц при мёржах.
Также поддержан для движков:
- [Replicated](../operations/table_engines/replication.md)-версий `MergeTree`.
- [View](../operations/table_engines/view.md), [Buffer](../operations/table_engines/buffer.md), [Distributed](../operations/table_engines/distributed.md), и [MaterializedView](../operations/table_engines/materializedview.md), которые работают поверх других движков, если они созданы для таблиц с движками семейства `MergeTree`.
Запросы, использующие `FINAL` исполняются медленнее аналогичных запросов без `FINAL`, поскольку:
- Запрос исполняется в один поток и данные мёржатся в процессе выполнения.
- Запросы с модификатором `FINAL` дополнительно к столбцам, указанным в запросе, читают столбцы первичного ключа.
По возможности не используйте модификатор `FINAL`.
### Секция SAMPLE {#select-sample-clause} ### Секция SAMPLE {#select-sample-clause}
Секция `SAMPLE` позволяет выполнять запросы приближённо. Например, чтобы посчитать статистику по всем визитам, можно обработать 1/10 всех визитов и результат домножить на 10. Секция `SAMPLE` позволяет выполнять запросы приближённо. Например, чтобы посчитать статистику по всем визитам, можно обработать 1/10 всех визитов и результат домножить на 10.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册