Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Движок таблицы Set

Набор данных, который всегда находится в оперативной памяти. Он предназначен для использования в правой части оператора IN (см. раздел «Операторы IN»).

Для вставки данных в таблицу можно использовать INSERT. Новые элементы будут добавляться в набор данных, а дубликаты — игнорироваться. Но выполнять SELECT из этой таблицы нельзя. Единственный способ получить данные — использовать их в правой части оператора IN.

Данные всегда находятся в оперативной памяти. При INSERT блоки вставленных данных также записываются в каталог таблиц на диске. При запуске сервера эти данные загружаются в оперативную память. Иными словами, после перезапуска данные сохраняются.

При нештатной перезагрузке сервера блок данных на диске может быть утерян или поврежден. В последнем случае может потребоваться вручную удалить файл с поврежденными данными.

Ограничения и параметры

При создании таблицы применяются следующие параметры:

Persistent

Отключает постоянное хранение данных для движков таблиц Set и JOIN.

Снижает накладные расходы на операции ввода-вывода. Подходит для сценариев, где важна производительность и не требуется постоянное хранение данных.

Возможные значения:

  • 1 — Включено.
  • 0 — Выключено.

Значение по умолчанию: 1.

Navigation