从Oracle分页/批量处理数据的最快方法?

时间:2014-12-05 16:48:28

标签: java sql oracle performance jdbc

使用Java 8 jdbc preparedStatement和Oracle XE数据库,我正在寻找SQL来查询具有许多记录的表中的数据页面。

目前,我们使用以下SQL语句一次获取1000条记录...

select col1, col2, col3
from (select col1, col2, col3, rownum as ROW_NUM 
from some_table order by a_unique_key)
where row_num between 1 and 1000;

如果有人知道更好的方式来分页这些数据,请告诉我。

1 个答案:

答案 0 :(得分:0)

我不确定rownum会如何帮助你.. 尝试使用批量SQL,限制为1000条记录。因此,在每次传递中,您将获得1000条记录。