마스터 table a
id | value_a |
1 | aa |
히스토리 table b
id | value_b | date |
1 | b1 | 2019-11-01 |
1 | b2 | 2019-11-02 |
1 | b3 | 2019-11-03 |
1 | b4 | 2019-11-04 |
위와 같이 마스터 테이블 a에 1건 있다면 히스토리 테이블인 b에는 여러건이 존재합니다.
a에 대량의 데이터가 있으면 b에는 곱하기 5 정도 되는 데이터가 있는데요.
a와 b를 조인해서 최근 내역 한건만 나오게 하면 됩니다.
예를들어 아래 처럼요.
id | value_a | value_b | date |
1 | a | b4 | 2019-11-04 |
현재 쿼리는 a,b를 inner join 한 다음에 group by 하고
max(value_b) keep(~~~~~ order by date desc) 을 사용하고 있습니다.
이런 형태로 쿼리를 짜면 조인 비용이 많이 발생해서 느릴 수 밖에 없을거 같은데
이 경우에 좀 더 빠르게 할 수 있는 다른 방법이 있을까요?