【发布时间】:2013-05-18 22:50:10
【问题描述】:
我正在使用Java 读取SQL RDBMS 并将结果返回给用户。问题是数据库表有155 Million rows,这使得等待时间很长。
我想知道是否有可能从数据库中检索结果并以增量方式(分批)将它们呈现给用户。
我的查询是一个简单的SELECT * FROM Table_Name query。
有没有一种机制或技术可以让我批量回调数据库记录,直到SELECT 查询完成?
使用的 RDBMS 是 MS SQL Server 2008。
提前致谢。
【问题讨论】:
-
您是否要一次将所有 1.55 亿行返回给最终用户?
-
根据 RDBMS 仅选择有限的行数,MySql 使用
Limit用于 Sql Server 使用TOP n -
@Woot4Moo 确实,我需要返回所有 155 M 行。
-
我唯一的建议是找到一种在服务器上实现大部分功能的方法。 RDBMS 是为此类任务设计的(并且希望是优化的)。如果不止一个查询,那么考虑存储过程。
标签: java sql sql-server-2008 jdbc