> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Документация по специальным движкам таблиц

# Специальные движки таблиц

Существуют три основные категории движков таблиц:

* [Семейство движков MergeTree](/ru/reference/engines/table-engines/mergetree-family/index) для основного использования в production-среде.
* [Семейство движков Log](/ru/reference/engines/table-engines/log-family/index) для небольших объёмов временных данных.
* [Движки таблиц для интеграций](/ru/reference/engines/table-engines/integrations/index).

Остальные движки имеют уникальное назначение и пока не объединены в семейства, поэтому они отнесены к категории "специальные".

| Страница | Описание |
| - | - |
| [Движок таблицы Alias](/ru/reference/engines/table-engines/special/alias) | Движок таблицы Alias создаёт прозрачный прокси для другой таблицы. Все операции перенаправляются в целевую таблицу, при этом сама таблица-псевдоним не хранит данных. |
| [Движок таблицы Distributed](/ru/reference/engines/table-engines/special/distributed) | Таблицы с движком Distributed не хранят собственных данных, но позволяют выполнять распределённую обработку запросов на нескольких серверах. Чтение автоматически распараллеливается. При чтении используются индексы таблиц на удалённых серверах, если они есть. |
| [Движок таблицы Dictionary](/ru/reference/engines/table-engines/special/dictionary) | Движок `Dictionary` отображает данные словаря в виде таблицы ClickHouse. |
| [Движок таблицы Merge](/ru/reference/engines/table-engines/special/merge) | Движок `Merge` (не путать с `MergeTree`) сам не хранит данные, но позволяет одновременно читать из любого количества других таблиц. |
| [Движки таблиц Executable и ExecutablePool](/ru/reference/engines/table-engines/special/executable) | Движки таблиц `Executable` и `ExecutablePool` позволяют определить таблицу, строки которой генерируются заданным вами скриптом (путём записи строк в **stdout**). |
| [Движок таблицы File](/ru/reference/engines/table-engines/special/file) | Движок таблицы File хранит данные в файле в одном из поддерживаемых форматов файлов (`TabSeparated`, `Native` и т. д.). |
| [Движок таблицы Null](/ru/reference/engines/table-engines/special/null) | При записи в таблицу `Null` данные игнорируются. При чтении из таблицы `Null` возвращается пустой результат. |
| [Движок таблицы Set](/ru/reference/engines/table-engines/special/set) | Набор данных, который всегда находится в оперативной памяти. Предназначен для использования в правой части оператора `IN`. |
| [Движок таблицы Join](/ru/reference/engines/table-engines/special/join) | Необязательная подготовленная структура данных для использования в операциях JOIN. |
| [Движок таблицы URL](/ru/reference/engines/table-engines/special/url) | Позволяет запрашивать данные с удалённого HTTP/HTTPS-сервера и отправлять их на него. Этот движок похож на движок File. |
| [Движок таблицы View](/ru/reference/engines/table-engines/special/view) | Используется для реализации представлений (подробнее см. запрос `CREATE VIEW`). Он не хранит данные, а сохраняет только указанный запрос `SELECT`. При чтении из таблицы этот запрос выполняется (и из него удаляются все ненужные столбцы). |
| [Движок таблицы Memory](/ru/reference/engines/table-engines/special/memory) | Движок Memory хранит данные в оперативной памяти в несжатом виде. Данные хранятся ровно в том же виде, в каком они были получены при чтении. Иными словами, чтение из этой таблицы практически ничего не стоит. |
| [Движок таблицы Buffer](/ru/reference/engines/table-engines/special/buffer) | Буферизует записываемые данные в оперативной памяти, периодически сбрасывая их в другую таблицу. Во время чтения данные одновременно читаются из буфера и из другой таблицы. |
| [Внешние данные для обработки запроса](/ru/reference/engines/table-engines/special/external-data) | ClickHouse позволяет отправлять серверу данные, необходимые для обработки запроса, вместе с запросом `SELECT`. Эти данные помещаются во временную таблицу и могут использоваться в запросе (например, в операторах `IN`). |
| [Движок таблицы GenerateRandom](/ru/reference/engines/table-engines/special/generate) | Движок таблицы GenerateRandom создаёт случайные данные для заданной схемы таблицы. |
| [Движок таблицы KeeperMap](/ru/reference/engines/table-engines/special/keepermap) | Этот движок позволяет использовать кластер Keeper/ZooKeeper как согласованное хранилище ключ-значение с линеаризуемыми записями и последовательно согласованными чтениями. |
| [Движок таблицы FileLog](/ru/reference/engines/table-engines/special/filelog) | Этот движок позволяет обрабатывать файлы журналов приложений как поток записей. |
