我有一个 influxDB 实例,其中包含超过 4 年的数据(∼ 600GB),这会导致非常高的内存消耗(超过 100GB RAM)。我想删除一年以上的数据以减少内存使用。我想使用保留策略,但据我所知,新创建的 RP 只影响新插入的数据。我决定像这样手动删除旧数据:
DELETE FROM \"$measurement\" WHERE time < 'YYYY-MM-DD'
使用 $measurement 循环遍历数据库中的所有测量值。
这是正确的方法还是有更好的方法?
如果您使用的是默认RP,您可以将其更改为1年,这将删除现有数据。