OracleDataReaderは、すべてのレコードをメモリに配置するわけではありません。 Fetchsizeプロパティを見てください。これは、データベースへの2回目のラウンドトリップが必要になるまで実際にキャッシュされるレコードの量を制御します。
たとえば、Oracleが行をより速く返すようにしたい場合は、
を試すことができます。/*+ FIRST_ROWS(n) */
クエリのヒントと
/*+ ALL_ROWS */
すべてのデータを待つことができるかどうかのヒント。
OracleDataReaderは、すべてのレコードをメモリに配置するわけではありません。 Fetchsizeプロパティを見てください。これは、データベースへの2回目のラウンドトリップが必要になるまで実際にキャッシュされるレコードの量を制御します。
たとえば、Oracleが行をより速く返すようにしたい場合は、
を試すことができます。/*+ FIRST_ROWS(n) */
クエリのヒントと
/*+ ALL_ROWS */
すべてのデータを待つことができるかどうかのヒント。