2011-02-22 11 views
0

미리 감사드립니다.iBatis 스킵 값이 너무 커서 응답 속도가 느림

사용자 요청에 따라 한 번에 1000 개의 레코드를 얻기 위해 SQLMapClient를 사용하여 DAO의 iBatis에서 skip 매개 변수를 사용합니다. 따라서 사용자가 다음 레코드 집합을 요청하면 이미 사용자에게 표시된 첫 번째 n 개의 레코드를 건너 뜁니다.

List<Item> records = (ArrayList<Item>) sqlMap.queryForList("selectRecords", parameterMap, skip, 1000); 

큰 값 건너 뛰기를 제외하고는 정상적으로 작동합니다. 즉 인스턴스 중 하나에서 skip의 값은 354000과 같으며 iBatis가 결과를 반환하는 데는 상당한 시간이 걸립니다. 참을성이 없어서, 나는 단지 바람둥이를 죽인다.

더 좋은 방법은 무엇입니까? SQL 쿼리에서이 마지막 ID를 사용하여 처리해야합니까? 또는 쿼리에서 rownum을 사용할 수 있습니까?

아이디어에 감사드립니다. 감사 & 감사합니다, VeeCan

답변

0

이 유래 질문은 내가 추구한다 실제적인 솔루션 중 하나가 있습니다.
Best way to iterate over a large resultset.

생각 나는 다른 사람들의 이익을 위해 이것을 게시 할 것입니다. 읽어 주셔서 감사합니다.

관련 문제