오라클 쿼리문장인데 최적화 부탁드려도 괜찮을까요? T-T..
안녕하세요.
LOT_H, LOT_U 테이블이 있습니다.
LOT_U는 ID, LOC, TIME을 서로 조인해서 데이터를 읽어오는데요.
레코드가 상당해서 아래처럼 쿼리하면 좋지않을 것 같은데요.
단순하게 두 가지를 생각해 보았습니다.
더 이상 상상이 안갑니다. 더 좋은 방법 없을까요?
도움부탁드립니다. T-T..
ID VARCHAR2
LOC VARCHAR2
TIME DATE
LOT_U의 데이터는 LOT_H 에 없을 수는 있지만 LOT_H의 데이터는 모두 보여야 합니다.
1.
SELECT *
FROM LOT_H H, LOT_U U
WHERE H.OUTDATE BETWEEN TO_DATE('2007-4-18 05:00', 'yyyy-mm-dd hh24:mi') AND
TO_DATE('2007-4-18 09:59', 'yyyy-mm-dd hh24:mi') AND
H.ID=U.ID(+) and H.LOC=U.LOC(+) and H.TIME=U.TIME(+)
2.
SELECT *
FROM (SELECT *
FROM LOT_H H, LOT_U U
WHERE H.ID=U.ID(+) and H.LOC=U.LOC(+) and H.TIME=U.TIME(+))
WHERE OUTDATE BETWEEN TO_DATE('2007-4-18 05:00', 'yyyy-mm-dd hh24:mi') AND
TO_DATE('2007-4-18 09:59', 'yyyy-mm-dd hh24:mi')
감사합니다.
댓글 달기