select substr(DEAL_YMD, 3, 2)||'.'||substr(DEAL_YMD, 5, 2)||'.'||substr(DEAL_YMD, 7, 2) as DEAL_YMD ,decode(BLDG_USE_CD, '15', ETC_ADDR_BLDGNM , '('||BOBN||'-'||'**)') as BLDGNM ,trim (TO_CHAR (BLDG_AREA, '999,999,990')) as ALL_AREA ,trim (TO_CHAR (DEPOSIT_AMT / 10000, '999,999,999,999,990')) as SUM_AMT from ( select DEAL_YMD ,ACC_YMD ,BLDG_USE_CD ,ETC_ADDR_BLDGNM ,BOBN ,BLDG_AREA ,DEPOSIT_AMT from ( select /*+ parallel(A, 8) full(A) */ DEAL_YMD ,ACC_YMD ,BLDG_USE_CD ,ETC_ADDR_BLDGNM ,BOBN ,BLDG_AREA ,DEPOSIT_AMT from 전월세내역@RTMS_LN A where DEPOSIT_AMT > 0 and ACC_YMD < to_char(sysdate, 'yyyymmdd') ) order by 접수일 desc, 계약일 desc ) where rownum <= 5
요런식으로 5개의 항목만 출력되게 하는 쿼리인데 접수일과 그리고 계약일로 sort하면 속도가 1초이내지만 약 0.6초? 정도로 조회가 됩니다.
결과를 메인화면에 뿌릴꺼라서 속도가 좀더 빨랐으면 한데
힌트를 줘봤거든요
제가 알고 있는건 paralle로 병렬처리하는거와 DRIVING_SITE 두가지를 알고 있습니다
1, 둘 중 좀더 빠른속도를 보일 수 있는건 어떤걸까요?
2. 다른 방법은 없을지요?
둘다 테스트 해봤으나 별반 차이가 없어 체감상 빠른 속도를 보이는 힌트를 현재 적용중입니다..;
추가로 인덱스 여부는 확인할 수 없는 상태입니다 ㅠ