안녕하세요. 현재 속도가 너무 안나오는 쿼리가 있습니다.
스칼라 서브쿼리(굵은부분) 이 부분이 100초 이상을 넘어갑니다. 이 부분을 아우터 조인이나, 속도를 개선할만한 방법이 없을지요.
-------------------- Query ----------------------------
SELECT *
FROM (
SELECT ROWNUM SEQ
, MT.*
FROM (
SELECT A.REQ_NO
, A.REQ_ITEM_NO AS POSNV --싱위오더번호아이템 순번
, A.P_REQ_NO AS P_REQ_NO
, RMN_QTY - (
SELECT NVL(SUM(REQ_QTY),0)
FROM (
SELECT P_REQ_NO
, REQ_QTY
FROM SALES.W_TB_DELIVERY_ORDER_MASTER ST
WHERE ST.P_REQ_NO = A.REQ_NO
AND REQ_STATUS = 'C'
AND ST.CUST_GB = CASE WHEN LENGTH(TEMP1) > 13 THEN '70' ELSE ST.CUST_GB END
AND USE_YN='Y'
)
) AS RMN_QTY
FROM W_TB_WOS_ORDER_MASTER M INNER JOIN SALES.W_TB_DELIVERY_ORDER_MASTER A ON M.ORDER_MASTER_ID = A.P_REQ_NO
WHERE A.RMN_QTY > 0
AND A.P_REQ_NO LIKE 'OMI%'
AND A.USE_YN = 'Y'
AND A.DLV_REQ_DT BETWEEN '20230709' AND '20230715'
ORDER BY A.REQ_NO DESC
) MT
WHERE RMN_QTY > 0
)
ORDER BY P_REQ_NO DESC
|