v.20.5Improvement
Apply TTL for Old Data After ALTER MODIFY Query in ClickHouse
ApplyTTLfor old data, afterALTER MODIFY TTLquery. This behaviour is controlled by settingmaterialize_ttl_after_modify, which is enabled by default. #11042 (Anton Popov).
Why it matters
Previously,TTL modifications via ALTER MODIFY TTL did not apply to existing data until the next background cleanup, which could delay data expiration and retention policy enforcement. This feature enables immediate application of TTL to old data, improving data lifecycle management and resource utilization.How to use it
The behavior is controlled by the settingmaterialize_ttl_after_modify, which is enabled by default. To use this feature, simply perform an ALTER MODIFY TTL statement. If needed, you can disable the immediate application by setting materialize_ttl_after_modify = 0.