大量のデータで満たされた非常に大きなテーブルがあり(たとえば、メモリに快適に収まらないほど)、行のサブセットを分析したいとします。
一般的に実行する方が速いですか:
SELECT (column1, column2, ... , columnN) FROM table WHERE (some complicated boolean clause);
次に、ResultSetを使用します。または、次のように実行する方が高速です。
SELECT (column1, column2, ... , columnN) FROM table;
次に、ResultSetを反復処理し、ブール条件のJavaバージョンに基づいて異なる行を受け入れますか?
Javaイテレータ/ブールエバリュエーターがMySQLブールエバリュエーターよりも高速であるかどうかにかかっていると思います。