2014-12-05 71 views
0

使用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 <= 1000; – Multisync 2014-12-05 17:19:00

回答

0

我不確定rownum如何幫助你.. 嘗試使用超過1000條記錄的批量SQL。這樣在每次傳球中你都能獲得1000條記錄。

相關問題