Перейти к основному содержимому
Перейти к основному содержимому

Команда ALTER TABLE ... DELETE

Удаляет данные, соответствующие указанному фильтрующему выражению. Реализована как мутация.

примечание

Префикс ALTER TABLE делает этот синтаксис отличным от большинства других систем, поддерживающих SQL. Он предназначен для обозначения того, что, в отличие от подобных запросов в OLTP базах данных, это тяжелая операция, не предназначенная для частого использования. ALTER TABLE считается ресурсозатратной операцией, которая требует, чтобы подлежащие данные были объединены перед их удалением. Для таблиц MergeTree рекомендуется использовать DELETE FROM запрос, который выполняет легковесное удаление и может быть значительно быстрее.

filter_expr должен быть типа UInt8. Запрос удаляет строки в таблице, для которых это выражение принимает ненулевое значение.

Один запрос может содержать несколько команд, разделённых запятыми.

Синхронность обработки запроса определяется настройкой mutations_sync. По умолчанию она асинхронна.

Смотрите также