首页/AI/RAG 与向量库速查/Milvus 删除与压缩(compaction)

Milvus 删除与压缩(compaction)

Milvus 删除是标记删除:数据先对查询不可见,随后由 compaction 合并段并物理清理;频繁删除写入的场景要关注段数量与磁盘占用,必要时手动触发 compaction。

RAG 与向量库速查AI更新于 2026-10-12

按表达式删除与压缩

按表达式删除与压缩
client.delete(collection_name="kb", filter='source == "old-manual"')

# 手动触发压缩(大规模清理后)
client.compact(collection_name="kb")
print(client.get_compaction_state(job_id))

查看统计

查看统计
print(client.get_collection_stats("kb"))   # 行数等信息
删除后磁盘占用不会立刻下降,属正常现象;写入密集期避免频繁手动 compaction。

易错点

  • 删除后不做压缩,长期运行段数量膨胀、检索效率下降
  • 高峰时段手动 compaction 与写入抢资源,延迟明显波动

数据来源与参考

  • Milvus 官方文档(Delete Entities / Compact Data)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌