오라클 쿼리 조인 속도 질문드립니다. 0 2 2,457

by ymym [Oracle 기초] ORACLE [2019.02.25 09:25:33]


SELECT ROWNUM RNUM, A.SALE_DTE, A.ITEM_NME, A.STANDARD, A.SALE_PRC, A.SALE_QTY, A.SALE_AMT_TOT
      FROM  
        (SELECT TO_CHAR(TO_DATE(SALE_DTE,'YYYYMMDD'),'YYYY-MM-DD') SALE_DTE, ITEM_NME, 
               (ITEM_THI_VAL||'*'||ITEM_HEI_VAL||'*'||ITEM_HOR_VAL||'*'||ITEM_VER_VAL) STANDARD,
               TO_CHAR(SALE_PRC,'999,999') SALE_PRC, SALE_QTY, TO_CHAR(SALE_AMT_TOT,'999,999,999') SALE_AMT_TOT
          FROM FNRR A, QFSD B
         WHERE A.ITEM_NBR = B.ITEM_NBR
      ORDER BY 1,2,3

테이블명이랑 컬럼은 보안상 약간 수정하고 올립니다.

이쿼리를 제가 웹에 뿌리고 앱이 웹에서 가져와서 앱상에서 뿌려주는 앱 개발중인데 마지막 ORDER BY 1,2,3 하면 검색속도가 굉장히 많이 느려집니다..4~5 초정도나 차이가 나

네요..

전체 조회를하고 그걸가지고 또 다시 정렬을 해서 그런 것 같은데..  속도좀 빠르게하는 방법좀 없을까요..?

by 마농 [2019.02.26 09:02:21]

미완성본이 아닌 완성본을 올려주세요. 괄호가 안맞네요.
조건절이 없네요. 없는 것 맞는지?
ROWNUM 을 쓰는데? 혹시 페이징 처리 하는 건가요?
테이블에 인덱스는 있나요?


by ymym [2019.02.26 11:23:14]

죄송합니다.. 맞아요 페이징처리 했습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입