by 곰돌이 [2014.07.29 12:06:36]
A테이블
B테이블
A테이블 조회시 B테이블의 A의 가장작은 WORK_TIME(09:00)을 가져오고싶은데요, 스칼라로 할지, 인라인뷰 조인으로할지 아님.. 서브쿼리로 가져와서 보여줄지.. 어느 방법으로 처리해야 속도가 빠를까요?
스칼라 효과?가 있어 보이지 않아서 뭘로 하든 속도가 비슷 할 것 같습니다.
시간만 가져오시려면 b 테이블 그룹핑 하다음 조인하시거나
WORK_ID 가져오시려면 ROW_NUMBER() OVER() 쓰셔서 작은값 가져오시면..
B 테이블에 A + WORK_ID(WORK_TIME과 순서 일치시) 또는 A + WORK_TIME 인덱스 가 있으면 스칼라 서브쿼리로 ORDER BY (필요시 힌트포함) + ROWNUM = 1 조건줘서 WORK_TIME 가져오는 것도 괜찮을 것 같습니다.