Допустим, у меня действительно большая таблица, заполненная большим количеством данных (скажем, достаточно, чтобы не уместиться в памяти), и я хочу проанализировать подмножество строк.
Это вообще быстрее сделать:
SELECT (column1, column2, ... , columnN) FROM table WHERE (some complicated boolean clause);
и затем используйте ResultSet, или это быстрее сделать:
SELECT (column1, column2, ... , columnN) FROM table;
и затем выполнить итерацию по ResultSet, принимая разные строки на основе Java-версии вашего логического условия?
Я думаю, что все сводится к тому, является ли итератор / булев оценщик Java более быстрым, чем булев оценщик MySQL.