Options around managing large datasets and Apex Heap Size

I am trying to query a model multiple times by setting different conditions in snippet in a for loop and tried to get data batch wise. But get more data is not working as expected. Any thought?