从Oracle获取页面/批量数据的最快方法?

从Oracle获取页面/批量数据的最快方法?

问题描述:

使用Java 8 jdbc preparedStatement和Oracle XE数据库,我正在查找SQL以从包含多条记录的表中查询数据页面。从Oracle获取页面/批量数据的最快方法?

目前,我们正在同时使用下面的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; 

如果有人知道页面更好的办法这个数据请让我知道。

+0

你提到的可能不会返回由a_unique_key命令行查询 - ROWNUM在订货前分配,东西可以改变 – Multisync 2014-12-05 17:17:31

+1

选择COL1,COL2,COL3从(由a_unique_key从some_table顺序选择COL1,COL2,COL3),其中ROWNUM Multisync 2014-12-05 17:19:00

我不确定rownum如何帮助你.. 尝试使用超过1000条记录的批量SQL。这样在每次传球中你都能获得1000条记录。