OracleDataReader sẽ không đưa tất cả các bản ghi vào bộ nhớ. Nhìn vào thuộc tính Fetchsize, điều này kiểm soát số lượng bản ghi thực sự được lưu trong bộ nhớ cache cho đến khi chúng ta cần một vòng lặp thứ hai cho cơ sở dữ liệu.
Nếu bạn muốn Oracle trả về các hàng nhanh hơn, ví dụ:bạn có thể thử
/*+ FIRST_ROWS(n) */
gợi ý trong truy vấn của bạn so với
/*+ ALL_ROWS */
gợi ý nếu bạn có thể đợi tất cả dữ liệu.