diff --git a/dbms/src/Storages/DeltaMerge/DeltaMergeStore_InternalBg.cpp b/dbms/src/Storages/DeltaMerge/DeltaMergeStore_InternalBg.cpp index da95f43de98..ea387529198 100644 --- a/dbms/src/Storages/DeltaMerge/DeltaMergeStore_InternalBg.cpp +++ b/dbms/src/Storages/DeltaMerge/DeltaMergeStore_InternalBg.cpp @@ -565,7 +565,7 @@ SegmentPtr DeltaMergeStore::gcTrySegmentMergeDelta(const DMContextPtr & dm_conte compact_reason = GC::MergeDeltaReason::TooManyDeleteRange; } - if (!should_compact && segment->isValidDataRatioChecked()) + if (!should_compact && !segment->isValidDataRatioChecked()) { if (GC::shouldCompactStableWithTooMuchDataOutOfSegmentRange( *dm_context,