diff --git a/internal/querynodev2/segments/segment_loader.go b/internal/querynodev2/segments/segment_loader.go index 02b17f08b8dde..e7686de5cdaf0 100644 --- a/internal/querynodev2/segments/segment_loader.go +++ b/internal/querynodev2/segments/segment_loader.go @@ -1519,6 +1519,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 { @@ -1533,11 +1538,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 {