【发布时间】:2013-07-04 16:46:26
【问题描述】:
PostgreSQL JDBC driver 版本9.2-1002 在执行查询后何时从服务器获取行?它是在查询执行后立即获取行(在客户端应用程序调用PreparedStatement.executeQuery() 之后)还是在客户端应用程序第一次调用ResultSet.next() 以从结果集中检索一行之后?这是否取决于语句获取大小的值?
【问题讨论】:
-
你为什么要关心?或者换一种说法:为什么有人会打电话给
executeQuery,而不在那之后立即打电话给next()? -
我试图将执行查询所需的时间与获取行和处理结果集所需的时间分开。查询执行时间包括获取行的时间还是结果集处理包括获取时间?
-
我认为最好的测试方法是编写一个简单的程序,启动一个调试器,添加一些断点并通过wireshark(或类似工具)观察流量。
标签: java postgresql jdbc