Skip to main content
Supprime les données correspondant à l’expression de filtrage spécifiée. Cette opération est implémentée sous forme de mutation.
Le préfixe ALTER TABLE indique qu’il s’agit d’une opération lourde, contrairement à des requêtes similaires dans les bases de données OLTP. ALTER TABLE ... DELETE réécrit chaque partie de données contenant des lignes correspondant à l’expression de filtrage, ce qui génère d’importantes E/S d’écriture. Utilisez-la avec parcimonie, car elle peut affecter les performances de SELECT.Pour les tables MergeTree, envisagez d’utiliser la requête DELETE FROM, qui effectue une suppression légère et peut être nettement plus rapide. Pour les charges de travail nécessitant des suppressions ou des corrections fréquentes, envisagez d’utiliser ReplacingMergeTree ou CollapsingMergeTree.
Le filter_expr doit être de type UInt8. La requête supprime les lignes de la table pour lesquelles cette expression prend une valeur non nulle. Une requête peut contenir plusieurs commandes séparées par des virgules. Le mode de synchronisation du traitement de la requête est défini par le paramètre mutations_sync. Par défaut, il est asynchrone. Voir aussi
Dernière modification le 14 août 2026