Skip to main content
Elimina los datos que coinciden con la expresión de filtrado especificada. Se implementa como una mutación.
El prefijo ALTER TABLE indica que se trata de una operación pesada, a diferencia de consultas similares en bases de datos OLTP. ALTER TABLE ... DELETE reescribe cada parte de datos que contiene filas que coinciden con la expresión de filtrado, lo que genera una cantidad considerable de E/S de escritura. Úselo con moderación, ya que puede afectar al rendimiento de SELECT.Para las tablas MergeTree, considere usar la consulta DELETE FROM, que realiza una eliminación ligera y puede ser considerablemente más rápida. Para cargas de trabajo que requieren eliminaciones o correcciones frecuentes, considere usar ReplacingMergeTree o CollapsingMergeTree.
filter_expr debe ser de tipo UInt8. La consulta elimina las filas de la tabla para las que esta expresión toma un valor distinto de cero. Una consulta puede contener varios comandos separados por comas. La cláusula IN PARTITION limita la mutación a las particiones enumeradas. Sin ella, en tablas de la familia ReplicatedMergeTree, cuando está habilitada la configuración optimize_mutations_with_partition_pruning (de forma predeterminada), ClickHouse detecta automáticamente las condiciones de la clave de partición en filter_expr y solo muta las particiones afectadas. En tablas MergeTree no replicadas, use una cláusula IN PARTITION explícita para limitar la mutación a particiones específicas. La sincronía del procesamiento de la consulta se define mediante la configuración mutations_sync. De forma predeterminada, es asíncrona. Véase también

Contenido relacionado

Última modificación el 26 de septiembre de 2026