OracleDataReader kommer inte att lagra alla poster i minnet. Titta på egenskapen Fetchsize, denna styr mängden poster som faktiskt cachelagras tills vi behöver en andra tur och retur till databasen.
Om du vill att Oracle ska returnera rader snabbare t.ex. kan du prova
/*+ FIRST_ROWS(n) */
ledtråd i din fråga jämfört med
/*+ ALL_ROWS */
tips om du kan vänta på alla uppgifter.