안녕하세요~~~ 궁금한점이있습니다.
자바 for문을 이용해서 db에 여러번 select하면 서버 부하가 걸리나요?
예를들어 자바 FOR문을이용해서 학생 17명을 select로 뽑아와서 list로 저장하고
학생 list
for(학생 list){ //자바 controller or service
select 학생수능총점수COUNT,
select 학생들의 평균 수면시간 등등등............
}
그 학생들의 id로 통계정보를 뽑아와서 학생17명의 LIST에 추가로 통계 정보를 저장을 하는방법인데요 이방법은 자바에서
for문을 돌리면서 학생아이디로 여러개의 selct를 조회해서 list로 저장하는 방식인데요
이러한 방식은 db커넥션이라든지 서버부하문제, 속도문제등 여러 문제가 생길수도 있는 방법이라고 하는거 같은데요
정확히 어떤게 문제인건지 알려주시면 감사하겠습니다.
그러면 위방법의 대안으로 서브쿼리를 이용해서 하나의 sql로 만드는 방법이 좋은방법일까요?????
아니면 더 좋은 방법있으면 알려주시면 감사하겠습니다.