2014-12-05 1 views
0

Java 8 jdbc preparedStatement와 Oracle XE 데이터베이스를 사용하여 많은 레코드가있는 테이블에서 데이터 페이지를 쿼리하도록 SQL을 찾고 있습니다. 사람이 데이터를 알려 주시기 바랍니다 페이지에 더 좋은 방법을 알고 있다면 오라클의 데이터를 페이지/배치하는 가장 빠른 방법은 무엇입니까?

현재 우리는

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; 

... 다음 SQL 문을 사용하여 한 번에 1000 개 개의 레코드를 가져 오는 있습니다.

+0

언급 한 쿼리가 a_unique_key에 의해 정렬 된 행을 반환하지 않을 수 있습니다. - 주문 전에 rownum이 할당되어 있습니다. – Multisync

+1

select col1, col2, col3 from (a_unique_key에 의해 some_table 순서에서 col1, col2, col3 선택) where rownum <= 1000; – Multisync

답변

0

rownum이 어떻게 도움이되는지 잘 모르겠다. 최대 1000 개의 레코드로 대량 SQL을 사용해보십시오. 각 패스에서 1000 레코드를 얻습니다.

관련 문제