A테이블
1유저, 홍길동
2유저, 임꺽정
3유저, 아무개
4유저, 엑스맨
...
B테이블(유저ID, 날짜시간, 값)
1유저, 2014-11-12 11:00, 5
1유저, 2014-11-12 10:25, 7
1유저, 2014-11-12 10:00, 4
2유저, 2014-11-14 12:00, 8
2유저, 2014-11-13 11:00, 9
3유저, 2014-11-11 10:00, 1
....
A를 기준으로 B를 OUTER조인 걸어 MAX(날짜시간)의 값을 가져오려고 합니다.
즉 이런 정보를 출력 하려고 하는데요.
1유저, 홍길동, 2014-11-12 11:00, 5
2유저, 임꺽정, 2014-11-14 12:00, 8
2유저, 아무개, 2014-11-11 10:00, 1
4유저, 엑스맨, NULL , NULL
OUTER JOIN거는건 문제가 안되는데 B테이블 데이터가 수백만건이라 조인시 MERGE가 되면서 매우 느립니다.
조인대신 스칼라 쿼리를 사용한다고 해도 B테이블에서 가져올 컬럼이 많아서 가급적이면 조인 후 가져오려고 합니다.
오라클에서는 NO_MERGE힌트로 MERGE안하고 조인할 수 있는데 MYSQL에서는 어떻게 해야 되나요? |