一般来说,我对数据库的了解非常有限。我对 JDBC(Presto) 的工作原理感到困惑 - 所以在我的程序中,我有类似的东西
ResultSet rs = statement.execute(sqlcommand);
while (rs.next()) {...}
该execute
部分需要几秒钟,但rs.next()
需要很长时间,并且通常会超时,甚至无法返回 1 条记录。我曾经认为execute
执行查询并获取结果,但现在在我看来实际结果不会被计算,直到rs.next()
有人对 JDBC 的工作原理有很好的了解吗?有没有办法优化rs.next()
,所以它至少会在合理的时间范围内返回一些东西?