diff --git a/internal/core/src/segcore/SegmentSealedImpl.cpp b/internal/core/src/segcore/SegmentSealedImpl.cpp index f2ae602cf4..f98a3c0007 100644 --- a/internal/core/src/segcore/SegmentSealedImpl.cpp +++ b/internal/core/src/segcore/SegmentSealedImpl.cpp @@ -1133,6 +1133,16 @@ SegmentSealedImpl::ClearData() { vector_indexings_.clear(); insert_record_.clear(); fields_.clear(); + auto cc = storage::ChunkCacheSingleton::GetInstance().GetChunkCache(); + if (cc == nullptr) { + return; + } + // munmap and remove binlog from chunk cache + for (const auto& iter : field_data_info_.field_infos) { + for (const auto& binlog : iter.second.insert_files) { + cc->Remove(binlog); + } + } } std::unique_ptr