我在https://docs.oracle.com/cd/E18283_01/java.112/e16548/resltset.htm上读到,当执行SQL语句(Statement.executeQuery
)时,将从数据库中以块的形式获取数据,然后将数据加载到内存中的ResultSet
(大小为默认情况下为10行)。那么java如何在内部实现呢?是否会重新执行SQL语句以将更多数据加载到ResultSet中?
我试图了解使用SQL的LIMIT
和OFFSET
与将所有数据提取到ResultSet
相比是否更有效。