Команда ALTER TABLE ... DELETE
Удаляет данные, соответствующие указанному фильтрующему выражению. Реализована как мутация.
Префикс ALTER TABLE
делает этот синтаксис отличным от большинства других систем, поддерживающих SQL. Он предназначен для обозначения того, что, в отличие от подобных запросов в OLTP базах данных, это тяжелая операция, не предназначенная для частого использования. ALTER TABLE
считается ресурсозатратной операцией, которая требует, чтобы подлежащие данные были объединены перед их удалением. Для таблиц MergeTree рекомендуется использовать DELETE FROM
запрос, который выполняет легковесное удаление и может быть значительно быстрее.
filter_expr
должен быть типа UInt8
. Запрос удаляет строки в таблице, для которых это выражение принимает ненулевое значение.
Один запрос может содержать несколько команд, разделённых запятыми.
Синхронность обработки запроса определяется настройкой mutations_sync. По умолчанию она асинхронна.
Смотрите также
- Мутации
- Синхронность запросов ALTER
- Настройка mutations_sync