假设我有一个非常大的表,里面有很多数据(比如说,不够适应内存),我想分析行的一个子集。
通常这样做是否更快:
SELECT (column1, column2, ... , columnN) FROM table WHERE (some complicated boolean clause);
然后使用 ResultSet,或者这样做更快:
SELECT (column1, column2, ... , columnN) FROM table;
然后遍历 ResultSet,根据您的布尔条件的 Java 版本接受不同的行?
我认为这归结为 Java 迭代器/布尔求值器是否比 MySQL 布尔求值器快。