Движок таблицы Set
Набор данных, который всегда находится в ОЗУ. Он предназначен для использования с правой стороны оператора IN
(см. раздел "IN операторы").
Вы можете использовать INSERT
для вставки данных в таблицу. Новые элементы будут добавлены в набор данных, в то время как дубликаты будут игнорироваться. Но вы не можете выполнять SELECT
из таблицы. Единственный способ получить данные — использовать их в правой половине оператора IN
.
Данные всегда находятся в ОЗУ. При INSERT
блоки вставленных данных также записываются в директорию таблиц на диске. При запуске сервера эти данные загружаются в ОЗУ. Другими словами, после перезапуска данные остаются на месте.
При грубом перезапуске сервера блок данных на диске может быть потерян или поврежден. В последнем случае вам может потребоваться вручную удалить файл с поврежденными данными.
Ограничения и настройки
При создании таблицы применяются следующие настройки:
persistent
Отключает постоянство для движков таблиц Set и Join.
Снижает накладные расходы ввода/вывода. Подходит для сценариев, которые нацелены на производительность и не требуют постоянства.
Возможные значения:
- 1 — Включено.
- 0 — Выключено.
Значение по умолчанию: 1
.