Поддержка временных таблиц
Обратите внимание, что временные таблицы не реплицируются. Поэтому нет гарантии, что данные, вставленные во временную таблицу, будут доступны на других репликах. Временные таблицы могут быть полезны главным образом для запросов к небольшим внешним датасетам или их JOIN в рамках одного сеанса.
- Временные таблицы исчезают после завершения сеанса, в том числе при потере соединения.
- Если движок не указан, временная таблица использует движок таблицы Memory; также она может использовать любой движок таблицы, кроме Replicated и
KeeperMap. - Для временной таблицы нельзя указать DB. Она создаётся вне баз данных.
- Невозможно создать временную таблицу с помощью распределённого DDL-запроса на всех серверах кластера (с использованием
ON CLUSTER): такая таблица существует только в текущем сеансе. - Если временная таблица имеет то же имя, что и другая таблица, а в запросе имя таблицы указано без DB, используется временная таблица.
- При распределённой обработке запросов временные таблицы с движком Memory, используемые в запросе, передаются на удалённые серверы.
Синтаксис
(GLOBAL) IN. Дополнительную информацию см. в соответствующих разделах
Вместо временных таблиц можно использовать таблицы с ENGINE = Memory.