일단 데이터가 일별로 각기 나누어져 DISK 에 저장되고
최근데이터만 메모리에 올려두고 쓰고 있는 상태 입니다..
여기서 질문은
긴시간 데이터를 조회하는데 있어 어느것이 시스템에 덜 무리가 가는 것인가에 대한 것입니다.
첫번째.. - 테이블 별로 결과를 내고, 그것을 가져와서 보여주는 방식..
1테이블 조회 - 데이터 가져오기 - 2 테이블 조회 - 데이터 가져오기... 반복..
두번째.. - 쿼리를 하나로 보내어서 union을 이용하여 데이터를 처리하는 방식
select .. from (select ... 테이블1 ) union all (select ... 테이블2 ) ...(select ... 테이블n )
하나는 테이블 별로 쿼리를 보내고, 그 결과를 가져오는 방식으로 n번의 쿼리가 전달되구요
두번쨰는 하나의 쿼리로 한꺼번에 데이터를 가져오는 방식입니다.
마지막 테이블 이외에는 모두 DISK에 들어있는 상태구요
두가지 방식중 시스템에 덜 부하를 주는건 어느것일까요
디스크에 있는 테이블을 엑세스하면 시스템 리소스 점유가 꽤 많이 올라가더군요.
|