首页 > 解决方案 > DELETE - 没有从索引中删除系列实际上意味着什么

问题描述

我们有一个案例,我们考虑从系列中删除单个点DELETE FROM measurement WHERE Tag1='val1' .... and time='...'

我们可以看到这工作正常,删除后点不再可检索。然而,有一件事困扰着我们,即文档中的注释 “它不会从索引中删除该系列”

我知道如果我们用 DELETE 删除整个系列,那么索引将不会更新,但最后这只会占用一些空间,并且不会以任何方式减慢引擎的速度。那是对的吗?

但是,当我们从不同系列中删除单个点时,我不确定如何在我们的案例中理解这一点。这种方法有什么隐藏的陷阱吗?索引最终会发生什么?发动机会在未来某个时候减速吗?

任何意见,建议和意见都非常感谢!

标签: indexingtime-seriesinfluxdb

解决方案


我相信它将做的是将项目标记为已删除而不实际删除它。所以它仍然会消耗磁盘但不会显示在结果中。他们称之为“墓碑”这与删除整个数据库、rp 或测量不同,后者实际上会删除该项目。

在 InfluxDB 运行其后台压缩过程的给定时间后,它将清理墓碑。删除数据的理想方法是让保留策略生效并自动删除


推荐阅读