0

タイトルの通り、dbから膨大なデータをSELECTするのにどちらが使いやすいか、ご回答いただけると嬉しいです!

どのケースでどちらを優先するのが最適で、その理由は何ですか?

(PS: 1 対多などのマッピング関係はありません。数百万のデータを含む単一の巨大なテーブルから行を選択するだけです -mysql-)

前もって感謝します。

4

1 に答える 1

2

通常、mysql-connector はすべての結果をメモリに取得し、メモリ内のこれらの結果をナビゲートします。もちろん、これは悪いことです。

回避策はstatement.setFetchSize(Integer.MIN_VALUE)、一度に 1 つずつ取得するように呼び出すことです。これによりパフォーマンスが低下しますが、それほど多くのメモリを消費することはありません。

詳細はこちら: http://bugs.mysql.com/bug.php?id=18148

于 2012-03-05T14:22:06.850 に答える