ResultSet
タイトルの通り、Javaオブジェクトが認識する最大サイズは?特にsetFetchSize関数。
ResultSet results...;
results.setFetchSize(HUGE_VALUE);
さらに言えば、「最大」がない場合、フェッチのサイズを制限する要因は何ですか?
コメント
int はデータ型なので、MAX_INT までは受け入れられると思いますが、残りはドライバーの実装に依存します。
それは私の質問とほとんど関係がないかもしれませんが、私はそれに何を渡すことができるかではなく、何が認識されるかを尋ねました。髪を割るように聞こえるかもしれませんが、それがこの質問の性質です。
アップデート
これは「本当の質問ではない」近い投票を得ているようです。これは、Oracle JDBC ドライバー専用ですojdbc14
。誰かが以下に投稿したように、私は何億もの結果セットを引き戻しているので、私のテストに基づく正しいフェッチ サイズの正しい答えには 30 または 200 はほど遠いです。現時点では、フェッチ サイズは1 です10,000,000
が、データベースが 1,000 万のサイズを使用していることを確認する方法はありません。さらに、データベースのヒントがどのように機能するかを理解しており、多くの場合、提供したヒントをデータベースに使用させることができます。