【发布时间】:2020-07-23 22:18:08
【问题描述】:
当使用 JDBC createStatement 查询并获取数百万行的 ResultSet(来自 SQL Server)时,真正执行了哪些 SQL 查询,这些行存储在哪里以及有多少行?它是否使用 SQL Server 游标? 我知道只有有限数量的行保存在客户端内存(Java 代码所在的位置)中,那么其余行保存在哪里,或者可能尚未从 SQL Server 查询)? 当我查看 SQL Server 分析器时,它只显示正常查询(它没有添加游标或其他内容的 TOP X)
【问题讨论】:
-
能否请您使用任何示例详细说明您的问题?
-
在使用 JDBC 的 java 中,我向返回 ResultSet 的 SQL Server 发送查询。在我的 java 代码中,我使用了一个循环。类似于:while (resultSet.nexy())。假设我的查询返回数百万行,这些行保存在哪里? SQL如何执行这个查询?它使用 SQL 游标吗?
-
请edit你的问题,不要在cmets中提供额外的信息。
-
这不是附加信息,只是为了澄清同样的问题
标签: java sql-server jdbc resultset