diff --git a/internal/querynodev2/segments/segment_loader.go b/internal/querynodev2/segments/segment_loader.go index b0916c6ee1..fed43d53ce 100644 --- a/internal/querynodev2/segments/segment_loader.go +++ b/internal/querynodev2/segments/segment_loader.go @@ -1536,6 +1536,11 @@ func getResourceUsageEstimateOfSegment(schema *schemapb.CollectionSchema, loadIn } } else { shouldCalculateDataSize = true + // querynode will generate a (memory type) intermin index for vector type + interimIndexEnable := multiplyFactor.enableTempSegmentIndex && !isGrowingMmapEnable() && SupportInterimIndexDataType(fieldSchema.GetDataType()) + if interimIndexEnable { + segmentMemorySize += uint64(float64(binlogSize) * multiplyFactor.tempSegmentIndexFactor) + } } if shouldCalculateDataSize { @@ -1550,11 +1555,6 @@ func getResourceUsageEstimateOfSegment(schema *schemapb.CollectionSchema, loadIn } else { segmentDiskSize += uint64(getBinlogDataDiskSize(fieldBinlog)) } - // querynode will generate a (memory type) intermin index for vector type - interimIndexEnable := multiplyFactor.enableTempSegmentIndex && !isGrowingMmapEnable() && SupportInterimIndexDataType(fieldSchema.GetDataType()) - if interimIndexEnable { - segmentMemorySize += uint64(float64(binlogSize) * multiplyFactor.tempSegmentIndexFactor) - } } if mmapEnabled {