92000 행을 반환하는 SQL 쿼리가 있는데, ResultSet.next()를 사용하는 동안 많은 시간을 소비합니다. 문제의 원인이 반복 결과 집합의 조건이라는 것을 알았습니다 .다음 것(). 어떻게하면 실적을 개선하고 지출 시간을 줄일 수 있을지 생각해보십시오.ResultSet 반복 최적화
0
A
답변
0
ResultSet.next()는 실제로 네트워크에 영향을 미치지 않고 작동하며 서버와 통신하여 이전 행을 반복하면 더 많은 데이터를 가져옵니다.
그래서 두 팁 :- 는
- 데이터베이스에 인덱스를 생성 결과 쿼리에서 prefech의 크기를 늘리십시오. http://www.eclipse.org/eclipselink/api/2.3/org/eclipse/persistence/config/QueryHints.html#JDBC_FETCH_SIZE -
크기 문제를 다루는이 두 링크에서도 살펴보고 가져올 것 데이터베이스 성능을 증가
반입 크기를 늘리면 데이터베이스에서 데이터를 가져 오는 횟수가 줄어 듭니다. Resultset은 X 행 수를 반입하고 다시 반복 한 후 다시 채우는 버퍼와 같습니다.
마지막으로 하나의 쿼리를 별도의 스레드에서 동시에 수행되는 4-5 개의 쿼리로 분할하면서 스레드를 사용할 수 있습니다.
관련 문제
- 1. QScriptEngine 반복 동작 최적화
- 2. 최적화 : Python 문자열 반복
- 3. 최적화 겨 반복 tilemap
- 4. 반복 홍수 채우기 최적화
- 5. 반복 matlab 코드 최적화
- 6. SQL - 반복 쿼리 최적화
- 7. PHP 맞춤법 검사 반복 최적화
- 8. 루프 내에서 반복 모듈러스 최적화
- 9. ResultSet 가져 오기 성능 최적화 (Apache Spring, MySQL)
- 10. Resultset exhausted
- 11. JTable의 ResultSet
- 12. Exhausted ResultSet
- 13. 의 ResultSet
- 14. 페이지 넘김을 통한 셀레늄 반복 : 최적화
- 15. 최적화 및 numpy 벡터화 : 반복 배열 집합
- 16. foreach 루프를 사용하여 배열을 통한 반복 최적화
- 17. pyOpt에서 최적화 반복 사이에 함수를 호출하는 방법?
- 18. 반복 된 sklearn euclidean 거리 최적화
- 19. 최적화 jQuery 코드 - 반복 부품 여전히
- 20. 반복 내가 느린 최적화 알고리즘을 프로파일했을 때
- 21. JSP/GSP에 ResultSet 표시
- 22. zend db join resultset
- 23. 의 ResultSet 쿼리
- 24. JDBC ResultSet SQL 오류
- 25. Java ResultSet SQL with
- 26. 반환 된 ResultSet
- 27. 다른 쿼리에 ResultSet 사용
- 28. Servlet에서 JSP로 ResultSet 전달하기
- 29. sqlite jdbc resultset last
- 30. java.sql.SQLException : ResultSet closed
어떤 데이터베이스를 사용하고 계십니까? –