index없는 테이블에서 5건조회하는데 SQL튜닝포인트 문의드립니다.
kwindow2 1학년

답변 채택시 : 0코아

답변 1 추천 0 조회 314 2017.01.04

SELECT  T.CRDNO               AS CRDNO               /*카드번호(복호화를 해야함)*/
      , T.ADJT_ISUCO_ID       AS ADJT_ISUCO_ID       /*정산발행사ID*/
      , T.CRD_ISUCO_NM        AS CRD_ISUCO_NM        /*카드발행사명*/
      , T.ALSNO               AS ALSNO               /*ALIAS번호*/
      , CO1.ITG_CD_VLD_VL_NM  AS GPRTP_CD_NM         /*권종코드명*/
      , CO2.ITG_CD_VLD_VL_NM  AS TCRD_USR_DV_CD_NM   /*교통카드사용자구분코드명*/
      , T.OC_ODR_NO           AS OC_ODR_NO           /*발생순서번호*/
      , T.USE_ZONE_NM         AS USE_ZONE_NM         /*사용지역명*/
      , CO4.ITG_CD_VLD_VL_NM
        ||'_'||
        CO3.ITG_CD_VLD_VL_NM  AS USE_DV_NM           /*사용구분명*/
      , T.TRF_MEAN_NM         AS TRF_MEAN_NM         /*교통수단명*/
      , T.BIZMN_NM            AS BIZMN_NM            /*사업자명*/
      , T.OC_DTTI             AS OC_DTTI             /*발생일시*/
      , T.BF_BAM              AS BF_BAM              /*이전잔액*/
      , T.RQST_AMT            AS RQST_AMT            /*요청금액*/
      , T.RQST_AF_BAM         AS RQST_AF_BAM         /*요청이후잔액*/
      , T.ROUT_NO             AS ROUT_NO             /*노선번호_노선명*/
      , T.ROUT_ID             AS ROUT_ID             /*노선ID_콜센터요청*/
      , T.VHCL_NO             AS VHCL_NO             /*차량번호_*/
      , T.PSNGR_CNT           AS PSNGR_CNT           /*승객건수*/
      , T.TRSCR_DV_NM         AS TRSCR_DV_NM         /*환승구분명*/
      , T.TRSCR_SEQ           AS TRSCR_SEQ           /*환승일련번호*/
      , T.DSC_AMT             AS DSC_AMT             /*할인금액*/
      , T.TRSCR_EXCD_RSON     AS TRSCR_EXCD_RSON     /*환승제외사유*/
      , T.GONC_STTN_NM        AS GONC_STTN_NM        /*승차정류장명_승차정류장 관련 테이블이 생기면 수정예정 TO-DO*/
      , T.GONC_DTTI           AS GONC_DTTI           /*승차일시*/
      , T.GONC_AMT            AS GONC_AMT            /*승차금액*/
      , T.GONC_PNLT_AMT       AS GONC_PNLT_AMT       /*승차패널티금액*/
      , T.GOFC_STTN_NM        AS GOFC_STTN_NM        /*하차정류장명*/
      , T.GOFC_DTTI           AS GOFC_DTTI           /*하차일시*/
      , T.GONC_BAM            AS GONC_BAM            /*승차전잔액*/
      , T.GOFC_BF_BAM         AS GOFC_BF_BAM         /*하차이전잔액*/
      , T.GOFC_AMT            AS GOFC_AMT            /*하차금액*/
      , T.GOFC_PNLT_AMT       AS GOFC_PNLT_AMT       /*하차패널티금액*/
      , T.USE_AF_BAM          AS USE_AF_BAM          /*사용이후잔액*/
      , T.USE_DIST            AS USE_DIST            /*사용거리*/
      , T.BF_USE_GOFC_DTTI    AS BF_USE_GOFC_DTTI    /*이전사용하차일시*/
      , T.BF_USE_TRF_MEAN_NM  AS BF_USE_TRF_MEAN_NM  /*이전사용교통수단명*/
      , T.BF_BAM1             AS BF_BAM1             /*이전잔액*/
      , T.RQST_AMT1           AS RQST_AMT1           /*요청금액*/
      , T.RQST_AF_BAM1        AS RQST_AF_BAM1        /*요청이후잔액*/
      , T.TRML_NO             AS TRML_NO             /*단말기번호*/
      , T.RCV_DTTI            AS RCV_DTTI            /*수신일시*/
      , T.ADJT_DV_NM          AS ADJT_DV_NM          /*정산구분명*/
      , T.TRF_MEAN_CD         AS TRF_MEAN_CD         /*교통수단코드*/
      , T.GPRTP_CD            AS GPRTP_CD            /*권종코드*/
      , T.USE_DV_CD           AS USE_DV_CD           /*사용구분코드*/
      , T.USE_ZONE_CD         AS USE_ZONE_CD         /*사용지역코드*/
      , T.CLT_DT              AS CLT_DT1
      , T.TR_DT               AS TR_DT               /*거래일자*/
      , T.TRSEQ               AS TRSEQ               /*거래일련번호*/
      , T.SRVC_CLS_CD         AS SRVC_CLS_CD
      , T.CRD_IDNTF_NO        AS CRD_IDNTF_NO        /*카드식별번호_환불팀요청*/
      , T.TR_SAM_ID           AS TR_SAM_ID           /*거래SAM_ID_환불팀요청*/
      , T.TR_BF_SAM_BAM       AS TR_BF_SAM_BAM       /*거래이전SAM잔액_환불팀요청*/
      , T.TR_AF_SAM_BAM       AS TR_AF_SAM_BAM       /*거래이후SAM잔액_환불팀요청*/
      , T.ADJT_DT             AS ADJT_DT             /*정산일자_환불팀요청*/
      , T.CLT_TR_STS_CD       AS CLT_TR_STS_CD       /*수집거래상태코드_환불팀요청*/
      , T.TR_PROSS_STS_CD     AS TR_PROSS_STS_CD     /*거래처리상태코드_환불팀요청*/
      , T.TR_IZ_DV_CD         AS TR_IZ_DV_CD         /*거래내역구분코드_환불팀요청*/
      , T.MCHT_NO             AS MCHT_NO             /*가맹점번호_환불팀요청*/
      , T.GONC_STTN_ID        AS GONC_STTN_ID        /*승차정류장ID_환불팀요청*/
  FROM (SELECT C.CRDNO_ENC                              AS CRDNO             /*카드번호(복호화를 해야함)*/
              , B.ADJT_ISUCO_ID2                        AS ADJT_ISUCO_ID     /*정산발행사ID*/
              , D.CRD_ISUCO_NM                          AS CRD_ISUCO_NM      /*카드발행사명*/
              , B.ALSNO                                 AS ALSNO             /*ALIAS번호*/
              , ''                                      AS GPRTP_CD_NM       /*권종코드명 CD*/
              , B.TCRD_USR_DV_CD                        AS TCRD_USR_DV_CD_NM /*교통카드사용자구분코드명*/
              , LPAD(A.CRD_TRSEQ,10,'0')                AS OC_ODR_NO         /*발생순서번호*/
              , CASE WHEN B.TRF_MEAN_CD IN ('200', '203','207','205')
                     THEN '서울'
                     WHEN B.TRF_MEAN_CD IN ('209')
                     THEN '경기'
                     WHEN B.TRF_MEAN_CD IN ('851', '231')
                     THEN '용인'
                     WHEN B.TRF_MEAN_CD IN ('204','206')
                     THEN '인천'
                     WHEN B.TRF_MEAN_CD IN ('853','250')
                     THEN '대전'
                     WHEN B.TRF_MEAN_CD IN ('870','230')
                     THEN '부산'
                     WHEN B.TRF_MEAN_CD IN ('871','260')
                     THEN '광주'
                     WHEN B.TRF_MEAN_CD IN ('872','240')
                     THEN '대구'
                     ELSE NVL(CO1.ITG_CD_VLD_VL_NM, T_SRVC.SRVC_CLS_CD_NM)
                END                                                    AS USE_ZONE_NM       /*사용지역명 CD*/
              , A.TR_IZ_DV_CD                                          AS USE_DV_NM         /*사용구분명 CD*/
              , NVL(T_ME1.TR_DTL_DV_NM,B.TRF_MEAN_CD)                  AS TRF_MEAN_NM       /*교통수단명 CD*/
              , T_MCT.MCHT_NM                                          AS BIZMN_NM          /*사업자명*/
              , RPAD(A.TR_DT||A.TR_TI, 14, '0')                        AS OC_DTTI           /*발생일시*/
              , 0                                                      AS BF_BAM            /*이전잔액*/
              , CASE WHEN B.SRVC_CLS_CD = 'EE5D000000' THEN B.GONC_AMT
                     ELSE 0 END                                        AS RQST_AMT          /*요청금액*/
              , CASE WHEN B.SRVC_CLS_CD = 'EE5D000000' THEN B.GONC_AF_CRD_BAM
                     ELSE 0 END                                        AS RQST_AF_BAM       /*요청이후잔액*/
              , CASE WHEN B.TRF_MEAN_CD IN ( '853','870','871','872','200'
                                            ,'201','202','203','204','205'
                                            ,'206','230','240','250','260'
                                            ,'209','440','699')
                     THEN '지하철'
                     ELSE T_RO.ROUT_NO
                END                                                    AS ROUT_NO             /*노선번호*/
              , B.BUS_ROUT_ID                                          AS ROUT_ID             /*노선ID_콜센터요청*/
              , CASE WHEN B.VHCL_ID IS NULL THEN B.VHCL_ID
                     ELSE NVL( (SELECT MAX(VHCL_REG_NO)
                                  FROM TB_MCI_BUS_VHCL T_VH
                                      ,TB_MCB_MCHT     T_M
                                 WHERE T_VH.MCHT_NO      = T_M.MCHT_NO
                                   AND T_M.BIZMN_NATV_NO = T_MCT.BIZMN_NATV_NO
                                   AND T_VH.VHCL_ID      = B.VHCL_ID)
                              ,NVL( (SELECT MAX(VHCL_REG_NO)
                                       FROM TB_MCI_BUS_VHCL T_VH
                                           ,TB_MCB_MCHT     T_M
                                      WHERE T_VH.MCHT_NO      = T_M.MCHT_NO
                                        AND T_M.BIZMN_NATV_NO = T_MCT.BIZMN_NATV_NO
                                        AND VHCL_ID           LIKE '%'||B.VHCL_ID)
                                   ,NVL( (SELECT MAX(VHCL_REG_NO)
                                            FROM TB_MCI_BUS_VHCL
                                           WHERE VHCL_ID LIKE A.TRML_ID)
                                        ,A.TRML_ID
                                       )
                                  )
                             )
                END                                                    AS VHCL_NO             /*차량번호_*/
              , B.PSNGR_1_PSNUM + B.PSNGR_2_PSNUM + B.PSNGR_3_PSNUM    AS PSNGR_CNT           /*승객건수*/
              , CASE WHEN B.SRVC_CLS_CD = 'EE5D000000' THEN ''
                     ELSE CASE WHEN B.GONC_TRSCR_NUMT  > 0 THEN '환승'
                               ELSE '비환승' END
                END                                                    AS TRSCR_DV_NM         /*환승구분명*/
              , CASE WHEN B.GONC_TRSCR_NUMT  > 0 THEN GONC_TRSCR_NUMT||''
                     ELSE '' END                                       AS TRSCR_SEQ           /*환승일련번호*/
              , B.TRSCR_DSC_AMT                                        AS DSC_AMT             /*할인금액*/
              , ''                                                     AS TRSCR_EXCD_RSON     /*환승제외사유*/
              , NVL(T_SW1.STA_NM ,NVL(T_ST1.STTN_NM, B.GONC_STTN_ID))  AS GONC_STTN_NM        /*승차정류장명*/
              , CASE WHEN B.SRVC_CLS_CD = 'EE5D000000' THEN NULL
                     ELSE RPAD(A.TR_DT||A.TR_TI, 14, '0') END          AS GONC_DTTI           /*승차일시*/
              , CASE WHEN B.SRVC_CLS_CD = 'EE5D000000' THEN 0
                     ELSE B.GONC_AMT END                               AS GONC_AMT            /*승차금액*/
              , B.GONC_PNLT_AMT                                        AS GONC_PNLT_AMT       /*승차패널티금액*/
              , NVL(T_SW2.STA_NM ,NVL(T_ST2.STTN_NM, B.GOFC_STTN_ID))  AS GOFC_STTN_NM        /*하차정류장명*/
              , B.GOFC_DTTI                                            AS GOFC_DTTI           /*하차일시*/
              , CASE WHEN B.SRVC_CLS_CD = 'EE5D000000' THEN 0
                     ELSE B.GONC_BF_CRD_BAM END                        AS GONC_BAM            /*승차전잔액*/
              , CASE WHEN B.SRVC_CLS_CD = 'EE5D000000' THEN 0
                     ELSE B.GONC_AF_CRD_BAM END                        AS GOFC_BF_BAM         /*하차이전잔액*/
              , B.GOFC_AMT                                             AS GOFC_AMT            /*하차금액*/
              , B.GOFC_PNLT_AMT                                        AS GOFC_PNLT_AMT       /*하차패널티금액*/
              , B.GOFC_AF_CRD_BAM                                      AS USE_AF_BAM          /*사용이후잔액*/
              , B.TRF_USE_DIST                                         AS USE_DIST            /*사용거리*/
              , RPAD(B.GONC_BF_GOFC_DTTI, 14, '0')                     AS BF_USE_GOFC_DTTI    /*이전사용하차일시*/
              , NVL(T_ME2.TR_DTL_DV_NM,B.GONC_BF_TRF_MEAN_CD)          AS BF_USE_TRF_MEAN_NM  /*이전사용교통수단명*/
              , A.TR_BF_CRD_BAM                                        AS BF_BAM1             /*이전잔액*/
              , A.TR_AMT                                               AS RQST_AMT1           /*요청금액*/
              , A.TR_AF_CRD_BAM                                        AS RQST_AF_BAM1        /*요청이후잔액*/
              , A.TRML_ID                                              AS TRML_NO             /*단말기번호*/
              , RPAD(B.GONC_CLT_DTTI,14,'0')                           AS RCV_DTTI            /*수신일시*/
              , '정상'                                                 AS ADJT_DV_NM          /*정산구분명*/
              , B.TRF_MEAN_CD                                          AS TRF_MEAN_CD         /*교통수단코드*/
              , T_GP.CRD_GPRTP_CD                                      AS GPRTP_CD            /*권종코드*/
              , CASE WHEN SUBSTR(B.SRVC_CLS_CD, 3,1) IN ('1', '7')
                     THEN CASE WHEN    SUBSTR(B.TRF_MEAN_CD, 1,1) = '2'
                                    OR B.TRF_MEAN_CD IN ('699' ,'850' ,'851' ,'852' ,'853' ,'870' ,'871' ,'872' ,'877' ,'440')
                               THEN '1'
                               ELSE '0' END
                     WHEN SUBSTR(B.SRVC_CLS_CD, 3,1)  = '5' THEN '5'
                END                                                            AS USE_DV_CD       /*사용구분코드*/
              , NVL(SUBSTR(B.GONC_TRF_BIZMN_ID,1,2),SUBSTR(T_MCT.MCHT_ID,1,2)) AS USE_ZONE_CD     /*사용지역코드*/
              , A.CLT_DT                                                       AS CLT_DT
              , A.TR_DT                                                        AS TR_DT           /*거래일자*/
              , A.ITG_CLT_SEQ                                                  AS TRSEQ           /*거래일련번호*/
              , B.SRVC_CLS_CD                                                  AS SRVC_CLS_CD     /*서비스분류코드*/           
              , B.CRD_IDNTF_NO                                                 AS CRD_IDNTF_NO    /*카드식별번호_환불팀요청*/
              , B.GONC_SAM_ID                                                  AS TR_SAM_ID       /*거래SAM_ID_환불팀요청*/
              , 0                                                              AS TR_BF_SAM_BAM   /*거래이전SAM잔액_환불팀요청*/
              , 0                                                              AS TR_AF_SAM_BAM   /*거래이후SAM잔액_환불팀요청*/
              , A.ADJT_DT                                                      AS ADJT_DT         /*정산일자_환불팀요청*/
              , '0'                                                            AS CLT_TR_STS_CD   /*수집거래상태코드_환불팀요청*/
              , B.GONC_TR_PROSS_STS_CD                                         AS TR_PROSS_STS_CD /*거래처리상태코드_환불팀요청*/
              , A.TR_IZ_DV_CD                                                  AS TR_IZ_DV_CD     /*거래내역구분코드_환불팀요청*/
              , A.MCHT_NO                                                      AS MCHT_NO         /*가맹점번호_환불팀요청*/
              , B.GOFC_STTN_ID                                                 AS GONC_STTN_ID    /*승차정류장ID_환불팀요청*/
          FROM TB_CLB_ITG_TR A /*TT_통합거래기본*/
               LEFT OUTER JOIN (SELECT   S1.CRD_IDNTF_NO
                                      ,S2.CRD_GPRTP_CD
                                  FROM TB_ISB_USER_CRD S1
                                      ,TB_ISB_CRD_GDS  S2
                                 WHERE S1.CRD_GDS_CD = S2.CRD_GDS_CD) T_GP
                               ON (A.CRD_IDNTF_NO = T_GP.CRD_IDNTF_NO)
              ,TB_CLI_TRF_TR B /*TT_교통거래내역*/
               LEFT OUTER JOIN TB_MCC_SRVC_CLS T_SRVC ON (B.SRVC_CLS_CD         = T_SRVC.SRVC_CLS_CD)
               LEFT OUTER JOIN TB_CLC_TRF_MEAN T_ME1  ON (B.TRF_MEAN_CD         = T_ME1.TRF_MEAN_CD)
               LEFT OUTER JOIN TB_CLC_TRF_MEAN T_ME2  ON (B.GONC_BF_TRF_MEAN_CD = T_ME2.TRF_MEAN_CD)
               LEFT OUTER JOIN TB_MCB_MCHT     T_MCT  ON (B.GONC_MCHT_NO        = T_MCT.MCHT_NO)
               LEFT OUTER JOIN (SELECT ITG_CD_VLD_VL_NM
                                      ,ITG_CD_VLD_VL
                                  FROM TB_COC_COM_DTL
                                 WHERE ITG_CD_ENGH_NM = 'ZONE_CD'
                                   AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN ITG_CD_VLD_STRT_DT_VL AND ITG_CD_VLD_END_DT_VL
                                   AND ITG_CD_USE_YN  = 'Y') CO1 ON (SUBSTR(B.GONC_TRF_BIZMN_ID,1,2) = CO1.ITG_CD_VLD_VL)
               LEFT OUTER JOIN (SELECT ROUT_ID
                                      ,MAX(ROUT_NO) AS ROUT_NO
                                  FROM TB_COI_ROUT_VER  /*CO_노선버전내역*/
                                 WHERE TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN SUBSTR(VLD_STRT_DTTI,1,8) AND SUBSTR(VLD_END_DTTI,1,8)
                                 GROUP BY ROUT_ID) T_RO ON (B.BUS_ROUT_ID = T_RO.ROUT_ID)
               LEFT OUTER JOIN (SELECT STTN_ID
                                      ,MAX(STTN_NM||'('||STTN_ID||')') AS STTN_NM
                                  FROM TB_COI_STTN_VER /*정류장*/
                                 WHERE TO_CHAR(SYSDATE,'YYYYMMDD') BETWEEN SUBSTR(VLD_STRT_DTTI,1,8) AND SUBSTR(VLD_END_DTTI,1,8)
                                 GROUP BY STTN_ID) T_ST1 ON (SUBSTR(B.GONC_STTN_ID,-7) = T_ST1.STTN_ID)
               LEFT OUTER JOIN (SELECT STTN_ID
                                      ,MAX(STTN_NM||'('||STTN_ID||')') AS STTN_NM
                                  FROM TB_COI_STTN_VER /*정류장*/
                                 WHERE TO_CHAR(SYSDATE,'YYYYMMDD') BETWEEN SUBSTR(VLD_STRT_DTTI,1,8) AND SUBSTR(VLD_END_DTTI,1,8)
                                 GROUP BY STTN_ID) T_ST2 ON (SUBSTR(B.GOFC_STTN_ID,-7) = T_ST2.STTN_ID)               
               LEFT OUTER JOIN TB_MCI_SWSTA T_SW1 ON (B.GONC_STTN_ID = T_SW1.STA_ID)
               LEFT OUTER JOIN TB_MCI_SWSTA T_SW2 ON (B.GONC_STTN_ID = T_SW2.STA_ID)
              ,TB_ISB_CRD_KEY_MAPP C/*CM_카드번호KEY매핑기본*/
              ,TB_ISB_CRD_ISUCO    D
         WHERE A.CLT_DT         = B.TRF_CLT_DT
           AND A.ITG_CLT_SEQ    = B.TRF_CLT_SEQ
           AND A.CRD_IDNTF_NO   = C.CRD_IDNTF_NO
           AND B.ADJT_ISUCO_ID2 = D.CRD_ISUCO_ID
           AND A.TR_IZ_DV_CD  = '01' /*교통*/
           AND B.ALSNO        = '0401426191'/*알리아스번호*/
           AND A.TR_DT        BETWEEN '20160901' AND '20160915'
           AND A.CLT_DT       BETWEEN '20160901' AND TO_CHAR(TO_DATE('20160915', 'YYYYMMDD') + 60, 'YYYYMMDD')
           AND B.TRF_CLT_DT   BETWEEN '20160901' AND TO_CHAR(TO_DATE('20160915', 'YYYYMMDD') + 60, 'YYYYMMDD')
        UNION ALL
        SELECT C.CRDNO_ENC                               AS CRDNO               /*카드번호(복호화를 해야함)*/
              , B.ADJT_ISUCO_ID2                         AS ADJT_ISUCO_ID /*정산발행사ID*/
              , D.CRD_ISUCO_NM                           AS CRD_ISUCO_NM  /*카드발행사명*/
              , B.ALSNO                                  AS ALSNO               /*ALIAS번호*/
              , ''                                       AS GPRTP_CD_NM      /*권종코드명 CD*/
              , B.TCRD_USR_DV_CD                         AS TCRD_USR_DV_CD_NM   /*교통카드사용자구분코드명*/
              , LPAD(A.CRD_TRSEQ,10,'0')                 AS OC_ODR_NO         /*발생순서번호*/
              , CASE WHEN B.TRF_MEAN_CD IN ('200', '203','207','205')
                     THEN '서울'
                     WHEN B.TRF_MEAN_CD IN ('209')
                     THEN '경기'
                     WHEN B.TRF_MEAN_CD IN ('851', '231')
                     THEN '용인'
                     WHEN B.TRF_MEAN_CD IN ('204','206')
                     THEN '인천'
                     WHEN B.TRF_MEAN_CD IN ('853','250')
                     THEN '대전'
                     WHEN B.TRF_MEAN_CD IN ('870','230')
                     THEN '부산'
                     WHEN B.TRF_MEAN_CD IN ('871','260')
                     THEN '광주'
                     WHEN B.TRF_MEAN_CD IN ('872','240')
                     THEN '대구'
                     ELSE NVL(CO1.ITG_CD_VLD_VL_NM, T_SRVC.SRVC_CLS_CD_NM)
                END                                                    AS USE_ZONE_NM       /*사용지역명 CD*/
              , A.TR_IZ_DV_CD                                          AS USE_DV_NM         /*사용구분명 CD*/
              , NVL(T_ME1.TR_DTL_DV_NM, B.TRF_MEAN_CD)                 AS TRF_MEAN_NM         /*교통수단명 CD*/
              , T_MCT.MCHT_NM                                          AS BIZMN_NM            /*사업자명*/
              , RPAD(A.TR_DT||A.TR_TI, 14, '0')                        AS OC_DTTI             /*발생일시*/
              , 0                                                      AS BF_BAM              /*이전잔액*/
              , 0                                                      AS RQST_AMT            /*요청금액*/
              , 0                                                      AS RQST_AF_BAM         /*요청이후잔액*/
              , CASE WHEN B.TRF_MEAN_CD IN ( '853','870','871','872','200'
                                            ,'201','202','203','204','205'
                                            ,'206','230','240','250','260'
                                            ,'209','440','699')
                     THEN '지하철'
                     ELSE T_RO.ROUT_NO
                END                                                    AS ROUT_NO             /*노선번호*/
              , B.BUS_ROUT_ID                                          AS ROUT_ID             /*노선ID_콜센터요청*/
              , CASE WHEN B.VHCL_ID IS NULL THEN B.VHCL_ID
                     ELSE NVL( (SELECT MAX(VHCL_REG_NO)
                                  FROM TB_MCI_BUS_VHCL
                                 WHERE MCHT_NO IN (SELECT MCHT_NO
                                                     FROM TB_MCB_MCHT
                                                    WHERE BIZMN_NATV_NO = T_MCT.BIZMN_NATV_NO)
                                   AND VHCL_ID = B.VHCL_ID)
                              ,NVL( (SELECT MAX(VHCL_REG_NO)
                                       FROM TB_MCI_BUS_VHCL
                                      WHERE MCHT_NO IN (SELECT MCHT_NO
                                                          FROM TB_MCB_MCHT
                                                         WHERE BIZMN_NATV_NO = T_MCT.BIZMN_NATV_NO)
                                        AND VHCL_ID LIKE '%'||B.VHCL_ID)
                                   ,NVL( (SELECT MAX(VHCL_REG_NO)
                                            FROM TB_MCI_BUS_VHCL
                                           WHERE VHCL_ID LIKE A.TRML_ID)
                                        ,A.TRML_ID
                                       )
                                  )
                             )
                END                                                    AS VHCL_NO             /*차량번호_*/
              , B.PSNGR_1_PSNUM + B.PSNGR_2_PSNUM + B.PSNGR_3_PSNUM    AS PSNGR_CNT           /*승객건수*/
              , CASE WHEN B.SRVC_CLS_CD = 'EE5D000000' THEN ''
                     ELSE CASE WHEN B.GONC_TRSCR_NUMT  > 0 THEN '환승'
                               ELSE '비환승' END
                END                                   AS TRSCR_DV_NM         /*환승구분명*/
              , CASE WHEN B.GONC_TRSCR_NUMT  > 0 THEN GONC_TRSCR_NUMT||''
                     ELSE '' END                                 AS TRSCR_SEQ           /*환승일련번호*/
              , B.TRSCR_DSC_AMT                                  AS DSC_AMT             /*할인금액*/
              , ''                                               AS TRSCR_EXCD_RSON     /*환승제외사유*/
              , T_ST1.STTN_NM                                    AS GONC_STTN_NM        /*승차정류장명*/
              , RPAD(B.GONC_CLT_DTTI, 14, '0')                   AS GONC_DTTI           /*승차일시 B.GONC_DTTI -> A.OC_DTTI*/
              , B.GONC_AMT                                       AS GONC_AMT            /*승차금액*/
              , B.GONC_PNLT_AMT                                  AS GONC_PNLT_AMT       /*승차패널티금액*/
              , T_ST2.STTN_NM                                    AS GOFC_STTN_NM        /*하차정류장명*/
              , B.GOFC_DTTI                                      AS GOFC_DTTI           /*하차일시*/
              , B.GONC_BF_CRD_BAM                                AS GONC_BAM            /*승차전잔액*/
              , B.GONC_AF_CRD_BAM                                AS GOFC_BF_BAM         /*하차이전잔액*/
              , B.GOFC_AMT                                       AS GOFC_AMT            /*하차금액*/
              , B.GOFC_PNLT_AMT                                  AS GOFC_PNLT_AMT       /*하차패널티금액*/
              , B.GOFC_AF_CRD_BAM                                AS USE_AF_BAM          /*사용이후잔액*/
              , B.TRF_USE_DIST                                   AS USE_DIST            /*사용거리*/
              , RPAD(B.GONC_BF_GOFC_DTTI, 14, '0')               AS BF_USE_GOFC_DTTI    /*이전사용하차일시*/
              , NVL(T_ME2.TR_DTL_DV_NM, B.GONC_BF_TRF_MEAN_CD)   AS BF_USE_TRF_MEAN_NM  /*이전사용교통수단명*/
              , A.TR_BF_CRD_BAM                                  AS BF_BAM1             /*이전잔액*/
              , A.TR_AMT                                         AS RQST_AMT1           /*요청금액*/
              , A.TR_AF_CRD_BAM                                  AS RQST_AF_BAM1        /*요청이후잔액*/
              , A.TRML_ID                                        AS TRML_NO             /*단말기번호*/
              , RPAD(B.GONC_CLT_DTTI,14,'0')                     AS RCV_DTTI            /*수신일시*/
              , '정상'                                           AS ADJT_DV_NM          /*정산구분명*/
              , B.TRF_MEAN_CD                                    AS TRF_MEAN_CD         /*교통수단코드*/
              , T_GP.CRD_GPRTP_CD                                AS GPRTP_CD            /*권종코드*/
              , CASE WHEN SUBSTR(B.SRVC_CLS_CD, 3,1) IN ('1', '7')
                     THEN CASE WHEN    SUBSTR(B.TRF_MEAN_CD, 1,1) = '2'
                                    OR B.TRF_MEAN_CD IN ('699' ,'850' ,'851' ,'852' ,'853' ,'870' ,'871' ,'872' ,'877' ,'440')
                               THEN '1'
                               ELSE '0' END
                     WHEN SUBSTR(B.SRVC_CLS_CD, 3,1)  = '5' THEN '5'
                END                                                             AS USE_DV_CD           /*사용구분코드*/
              , NVL(SUBSTR(B.GONC_TRF_BIZMN_ID,1,2), SUBSTR(T_MCT.MCHT_ID,1,2)) AS USE_ZONE_CD         /*사용지역코드*/
              , A.CLT_DT                                                        AS CLT_DT
              , A.TR_DT                                                         AS TR_DT               /*거래일자*/
              , A.ITG_CLT_SEQ                                                   AS TRSEQ               /*거래일련번호*/
              , B.SRVC_CLS_CD                                                   AS SRVC_CLS_CD         /*서비스분류코드*/
              , A.CRD_IDNTF_NO                                                  AS CRD_IDNTF_NO    /*카드식별번호_환불팀요청*/
              , B.GONC_SAM_ID                                                   AS TR_SAM_ID       /*거래SAM_ID_환불팀요청*/
              , 0                                                               AS TR_BF_SAM_BAM   /*거래이전SAM잔액_환불팀요청*/
              , 0                                                               AS TR_AF_SAM_BAM   /*거래이후SAM잔액_환불팀요청*/
              , A.ADJT_DT                                                       AS ADJT_DT         /*정산일자_환불팀요청*/
              , '0'                                                             AS CLT_TR_STS_CD   /*수집거래상태코드_환불팀요청*/
              , B.GONC_TR_PROSS_STS_CD                                          AS TR_PROSS_STS_CD /*거래처리상태코드_환불팀요청*/
              , A.TR_IZ_DV_CD                                                   AS TR_IZ_DV_CD     /*거래내역구분코드_환불팀요청*/
              , A.MCHT_NO                                                       AS MCHT_NO         /*가맹점번호_환불팀요청*/
              , B.GOFC_STTN_ID                                                  AS GONC_STTN_ID    /*승차정류장ID_환불팀요청*/
          FROM TB_CLB_ITG_TR       A /*TT_통합거래기본*/
               LEFT OUTER JOIN (SELECT  S1.CRD_IDNTF_NO
                                      ,S2.CRD_GPRTP_CD
                                  FROM TB_ISB_USER_CRD S1
                                      ,TB_ISB_CRD_GDS  S2
                                 WHERE S1.CRD_GDS_CD = S2.CRD_GDS_CD) T_GP
                               ON (A.CRD_IDNTF_NO = T_GP.CRD_IDNTF_NO)
              ,TB_CLI_MUS_TR       B /*TT_거리배례제거래내역*/
               LEFT OUTER JOIN TB_MCC_SRVC_CLS T_SRVC ON (B.SRVC_CLS_CD = T_SRVC.SRVC_CLS_CD)
               LEFT OUTER JOIN TB_CLC_TRF_MEAN T_ME1 ON (B.TRF_MEAN_CD = T_ME1.TRF_MEAN_CD)
               LEFT OUTER JOIN TB_CLC_TRF_MEAN T_ME2 ON (B.GONC_BF_TRF_MEAN_CD = T_ME2.TRF_MEAN_CD)
               LEFT OUTER JOIN TB_MCB_MCHT     T_MCT ON (B.GONC_MCHT_NO   = T_MCT.MCHT_NO)
               LEFT OUTER JOIN (SELECT ITG_CD_VLD_VL_NM
                                      ,ITG_CD_VLD_VL
                                  FROM TB_COC_COM_DTL
                                 WHERE ITG_CD_ENGH_NM = 'ZONE_CD'
                                   AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN ITG_CD_VLD_STRT_DT_VL AND ITG_CD_VLD_END_DT_VL
                                   AND ITG_CD_USE_YN  = 'Y') CO1
                                ON (SUBSTR(B.GONC_TRF_BIZMN_ID,1,2) = CO1.ITG_CD_VLD_VL)
               LEFT OUTER JOIN (SELECT ROUT_ID
                                      ,MAX(ROUT_NO) AS ROUT_NO
                                  FROM TB_COI_ROUT_VER  /*CO_노선버전내역*/
                                 WHERE TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN SUBSTR(VLD_STRT_DTTI,1,8) AND SUBSTR(VLD_END_DTTI,1,8)
                                 GROUP BY ROUT_ID) T_RO
                               ON (B.BUS_ROUT_ID = T_RO.ROUT_ID)
               LEFT OUTER JOIN (SELECT STTN_ID
                                      ,MAX(STTN_NM||'('||STTN_ID||')') AS STTN_NM
                                  FROM TB_COI_STTN_VER /*정류장*/
                                 WHERE TO_CHAR(SYSDATE,'YYYYMMDD') BETWEEN SUBSTR(VLD_STRT_DTTI,1,8) AND SUBSTR(VLD_END_DTTI,1,8)
                                 GROUP BY STTN_ID) T_ST1
                               ON (SUBSTR(B.GONC_STTN_ID,-7) = T_ST1.STTN_ID)
               LEFT OUTER JOIN (SELECT STTN_ID
                                      ,MAX(STTN_NM||'('||STTN_ID||')') AS STTN_NM
                                  FROM TB_COI_STTN_VER /*정류장*/
                                 WHERE TO_CHAR(SYSDATE,'YYYYMMDD') BETWEEN SUBSTR(VLD_STRT_DTTI,1,8) AND SUBSTR(VLD_END_DTTI,1,8)
                                 GROUP BY STTN_ID) T_ST2
                               ON (SUBSTR(B.GOFC_STTN_ID,-7) = T_ST2.STTN_ID)               
               LEFT OUTER JOIN TB_MCI_SWSTA T_SW1 ON (B.GONC_STTN_ID = T_SW1.STA_ID)
               LEFT OUTER JOIN TB_MCI_SWSTA T_SW2 ON (B.GONC_STTN_ID = T_SW2.STA_ID)
              ,TB_ISB_CRD_KEY_MAPP C/*CM_카드번호KEY매핑기본*/
              ,TB_ISB_CRD_ISUCO    D
         WHERE A.CLT_DT       = B.TRF_CLT_DT
           AND A.ITG_CLT_SEQ  = B.TRF_CLT_SEQ
           AND A.TR_TI        = B.GONC_TI
           AND A.CRD_IDNTF_NO = C.CRD_IDNTF_NO
           AND B.ADJT_ISUCO_ID2 = D.CRD_ISUCO_ID
           AND A.TR_IZ_DV_CD  = '08' /*교통*/
           AND B.ALSNO        = '0401426191'/*알리아스번호*/
           AND A.TR_DT        BETWEEN '20160901' AND '20160915'
           AND A.CLT_DT       BETWEEN '20160901' AND TO_CHAR(TO_DATE('20160915', 'YYYYMMDD') + 60, 'YYYYMMDD')
           AND B.GONC_DT      BETWEEN '20160901' AND TO_CHAR(TO_DATE('20160915', 'YYYYMMDD') + 60, 'YYYYMMDD')
       ) T
       LEFT OUTER JOIN
       (SELECT  ITG_CD_VLD_VL
              , ITG_CD_VLD_VL_NM
          FROM TB_COC_COM_DTL
         WHERE ITG_CD_ENGH_NM = 'GPRTP_CD'
           AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN ITG_CD_VLD_STRT_DT_VL AND ITG_CD_VLD_END_DT_VL
           AND ITG_CD_USE_YN  = 'Y') CO1 /*권종코드명 CD*/
       ON (T.GPRTP_CD  = CO1.ITG_CD_VLD_VL)
       LEFT OUTER JOIN
       (SELECT  ITG_CD_VLD_VL
              , ITG_CD_VLD_VL_NM
          FROM TB_COC_COM_DTL
         WHERE ITG_CD_ENGH_NM = 'CLT_TR_TYP_CD'
           AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN ITG_CD_VLD_STRT_DT_VL AND ITG_CD_VLD_END_DT_VL
           AND ITG_CD_USE_YN  = 'Y') CO3 /*수집거래유형코드 CD*/
       ON (T.USE_DV_CD = CO3.ITG_CD_VLD_VL)
       LEFT OUTER JOIN
       (SELECT  ITG_CD_VLD_VL
              , ITG_CD_VLD_VL_NM
          FROM TB_COC_COM_DTL
         WHERE ITG_CD_ENGH_NM = 'TCRD_USR_DV_CD'
           AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN ITG_CD_VLD_STRT_DT_VL AND ITG_CD_VLD_END_DT_VL
           AND ITG_CD_USE_YN  = 'Y') CO2 /*교통카드사용자구분코드명*/
       ON (T.TCRD_USR_DV_CD_NM = CO2.ITG_CD_VLD_VL)
       LEFT OUTER JOIN
       (SELECT  ITG_CD_VLD_VL
              , ITG_CD_VLD_VL_NM
          FROM TB_COC_COM_DTL
         WHERE ITG_CD_ENGH_NM = 'TR_IZ_DV_CD'
           AND TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN ITG_CD_VLD_STRT_DT_VL AND ITG_CD_VLD_END_DT_VL
           AND ITG_CD_USE_YN  = 'Y') CO4 /*사용구분명 CD*/
       ON (T.USE_DV_NM = CO4.ITG_CD_VLD_VL)
 ORDER BY  T.OC_DTTI
         , OC_ODR_NO

Call     Count CPU Time Elapsed Time       Disk      Query    Current       Rows
------- ------ -------- ------------ ---------- ---------- ---------- ----------
Parse        1    0.003        0.003          0          0          0          0
Execute      1    0.439        0.550          2        740          0          0
Fetch        2   51.465      135.167   98018400   98371321          0          5
------- ------ -------- ------------ ---------- ---------- ---------- ----------
Total        4   51.907      135.721   98018402   98372061          0          5

Misses in library cache during parse   : 1
Misses in library cache during execute : 1
Optimizer Goal : ALL_ROWS
Parsing user : SYSTEM (ID=8)


Rows     Row Source Operation
-------  -----------------------------------------------------------------------
      5  SORT ORDER BY (cr=98371321 pr=98018400 pw=0 time=135167383 us cost=216182759 size=24254536 card=19832)
      5   HASH JOIN RIGHT OUTER (cr=98371321 pr=98018400 pw=0 time=135301013 us cost=216178021 size=24254536 card=19832)
     10    TABLE ACCESS STORAGE FULL TB_COC_COM_DTL (cr=753 pr=0 pw=0 time=422 us cost=126 size=2040 card=34)
      5    HASH JOIN RIGHT OUTER (cr=98370568 pr=98018400 pw=0 time=135296078 us cost=216177895 size=23064616 card=19832)
     24     TABLE ACCESS STORAGE FULL TB_COC_COM_DTL (cr=753 pr=0 pw=0 time=268 us cost=126 size=1740 card=29)
      5     HASH JOIN RIGHT OUTER (cr=98369815 pr=98018400 pw=0 time=135293094 us cost=216177768 size=21874696 card=19832)
      6      TABLE ACCESS STORAGE FULL TB_COC_COM_DTL (cr=753 pr=0 pw=0 time=462 us cost=126 size=540 card=9)
      5      HASH JOIN RIGHT OUTER (cr=98369062 pr=98018400 pw=0 time=135290140 us cost=216177642 size=20684776 card=19832)
      8       TABLE ACCESS STORAGE FULL TB_COC_COM_DTL (cr=753 pr=0 pw=0 time=203 us cost=126 size=540 card=9)
      5       VIEW  (cr=98368309 pr=98018400 pw=0 time=135287591 us cost=216177515 size=19494856 card=19832)
      5        UNION-ALL  (cr=98368309 pr=98018400 pw=0 time=135287575 us)
      0         SORT AGGREGATE (cr=0 pr=0 pw=0 time=0 us)
      0          HASH JOIN SEMI (cr=0 pr=0 pw=0 time=0 us cost=4914 size=114 card=2)
      0           TABLE ACCESS STORAGE FULL TB_MCI_BUS_VHCL (cr=0 pr=0 pw=0 time=0 us cost=149 size=72 card=2)
      0           TABLE ACCESS STORAGE FULL TB_MCB_MCHT (cr=0 pr=0 pw=0 time=0 us cost=4766 size=126 card=6)
      0         SORT AGGREGATE (cr=0 pr=0 pw=0 time=0 us)
      0          HASH JOIN  (cr=0 pr=0 pw=0 time=0 us cost=4914 size=912 card=16)
      0           TABLE ACCESS STORAGE FULL TB_MCB_MCHT (cr=0 pr=0 pw=0 time=0 us cost=4766 size=126 card=6)
      0           TABLE ACCESS STORAGE FULL TB_MCI_BUS_VHCL (cr=0 pr=0 pw=0 time=0 us cost=149 size=130860 card=3635)
      0         SORT AGGREGATE (cr=0 pr=0 pw=0 time=0 us)
      0          TABLE ACCESS STORAGE FULL TB_MCI_BUS_VHCL (cr=0 pr=0 pw=0 time=0 us cost=149 size=90875 card=3635)
      0         FILTER  (cr=34250753 pr=34209775 pw=0 time=40417718 us)
      0          HASH JOIN RIGHT OUTER (cr=34250753 pr=34209775 pw=0 time=40417705 us cost=19970004 size=807823 card=1037)
 192853           VIEW  (cr=19551 pr=0 pw=0 time=487853 us cost=3414 size=162976 card=1852)
 192853            HASH GROUP BY (cr=19551 pr=0 pw=0 time=467634 us cost=3414 size=92600 card=1852)
 378428             TABLE ACCESS STORAGE FULL TB_COI_STTN_VER (cr=19551 pr=0 pw=0 time=878589 us cost=3413 size=92900 card=1858)
      0           HASH JOIN RIGHT OUTER (cr=34231202 pr=34209775 pw=0 time=39917366 us cost=19966589 size=716567 card=1037)
 192853            VIEW  (cr=19551 pr=0 pw=0 time=470240 us cost=3414 size=162976 card=1852)
 192853             HASH GROUP BY (cr=19551 pr=0 pw=0 time=453474 us cost=3414 size=92600 card=1852)
 378428              TABLE ACCESS STORAGE FULL TB_COI_STTN_VER (cr=19551 pr=0 pw=0 time=936953 us cost=3413 size=92900 card=1858)
      0            HASH JOIN RIGHT OUTER (cr=34211651 pr=34209775 pw=0 time=39430826 us cost=19963175 size=625311 card=1037)
     21             TABLE ACCESS STORAGE FULL TB_COC_COM_DTL (cr=753 pr=0 pw=0 time=531 us cost=126 size=540 card=9)
      0             HASH JOIN OUTER (cr=34210898 pr=34209775 pw=0 time=39427454 us cost=19963048 size=563091 card=1037)
      0              HASH JOIN  (cr=34210898 pr=34209775 pw=0 time=39427345 us cost=19448475 size=21280 card=40)
      0               JOIN FILTER CREATE :BF0000 (cr=34210898 pr=34209775 pw=0 time=39427320 us cost=18504067 size=16520 card=35)
      0                NESTED LOOPS  (cr=34210898 pr=34209775 pw=0 time=39427292 us cost=18504067 size=16520 card=35)
      0                 HASH JOIN OUTER (cr=34210898 pr=34209775 pw=0 time=39427288 us cost=15172637 size=13230 card=35)
      0                  JOIN FILTER CREATE :BF0001 (cr=34210898 pr=34209775 pw=0 time=39427269 us cost=15167863 size=11550 card=35)
      0                   HASH JOIN OUTER (cr=34210898 pr=34209775 pw=0 time=39427261 us cost=15167863 size=11550 card=35)
      0                    JOIN FILTER CREATE :BF0002 (cr=34210898 pr=34209775 pw=0 time=39427242 us cost=15167858 size=10430 card=35)
      0                     HASH JOIN OUTER (cr=34210898 pr=34209775 pw=0 time=39427234 us cost=15167858 size=10430 card=35)
      0                      JOIN FILTER CREATE :BF0003 (cr=34210898 pr=34209775 pw=0 time=39427216 us cost=15167854 size=9975 card=35)
      0                       HASH JOIN OUTER (cr=34210898 pr=34209775 pw=0 time=39427210 us cost=15167854 size=9975 card=35)
      0                        JOIN FILTER CREATE :BF0004 (cr=34210898 pr=34209775 pw=0 time=39427196 us cost=15167850 size=9520 card=35)
      0                         HASH JOIN OUTER (cr=34210898 pr=34209775 pw=0 time=39427188 us cost=15167850 size=9520 card=35)
      0                          JOIN FILTER CREATE :BF0005 (cr=34210898 pr=34209775 pw=0 time=39427173 us cost=15167846 size=9100 card=35)
      0                           HASH JOIN OUTER (cr=34210898 pr=34209775 pw=0 time=39427166 us cost=15167846 size=9100 card=35)
      0                            JOIN FILTER CREATE :BF0006 (cr=34210898 pr=34209775 pw=0 time=39427150 us cost=15167842 size=8432 card=34)
      0                             HASH JOIN  (cr=34210898 pr=34209775 pw=0 time=39427141 us cost=15167842 size=8432 card=34)
      0                              JOIN FILTER CREATE :BF0007 (cr=34210898 pr=34209775 pw=0 time=39427124 us cost=15167838 size=7582 card=34)
      0                               HASH JOIN OUTER (cr=34210898 pr=34209775 pw=0 time=39427117 us cost=15167838 size=7582 card=34)
      0                                JOIN FILTER CREATE :BF0008 (cr=34210898 pr=34209775 pw=0 time=39427091 us cost=15167645 size=6970 card=34)
      0                                 PARTITION RANGE ITERATOR PARTITION: KEY KEY (cr=34210898 pr=34209775 pw=0 time=39427075 us cost=15167645 size=6970 card=34)
      0                                  TABLE ACCESS STORAGE FULL TB_CLI_TRF_TR PARTITION: KEY KEY (cr=34210898 pr=34209775 pw=0 time=39426886 us cost=15167645 size=6970 card=34)
      0                                VIEW  (cr=0 pr=0 pw=0 time=0 us cost=192 size=1836 card=102)
      0                                 HASH GROUP BY (cr=0 pr=0 pw=0 time=0 us cost=192 size=4692 card=102)
      0                                  JOIN FILTER USE :BF0008 (cr=0 pr=0 pw=0 time=0 us cost=191 size=4692 card=102)
      0                                   TABLE ACCESS STORAGE FULL TB_COI_ROUT_VER (cr=0 pr=0 pw=0 time=0 us cost=191 size=4692 card=102)
      0                              JOIN FILTER USE :BF0007 (cr=0 pr=0 pw=0 time=0 us cost=4 size=9350 card=374)
      0                               TABLE ACCESS STORAGE FULL TB_ISB_CRD_ISUCO (cr=0 pr=0 pw=0 time=0 us cost=4 size=9350 card=374)
      0                            JOIN FILTER USE :BF0006 (cr=0 pr=0 pw=0 time=0 us cost=4 size=8100 card=675)
      0                             TABLE ACCESS STORAGE FULL TB_MCI_SWSTA (cr=0 pr=0 pw=0 time=0 us cost=4 size=8100 card=675)
      0                          JOIN FILTER USE :BF0005 (cr=0 pr=0 pw=0 time=0 us cost=4 size=8100 card=675)
      0                           TABLE ACCESS STORAGE FULL TB_MCI_SWSTA (cr=0 pr=0 pw=0 time=0 us cost=4 size=8100 card=675)
      0                        JOIN FILTER USE :BF0004 (cr=0 pr=0 pw=0 time=0 us cost=4 size=12233 card=941)
      0                         TABLE ACCESS STORAGE FULL TB_CLC_TRF_MEAN (cr=0 pr=0 pw=0 time=0 us cost=4 size=12233 card=941)
      0                      JOIN FILTER USE :BF0003 (cr=0 pr=0 pw=0 time=0 us cost=4 size=12233 card=941)
      0                       TABLE ACCESS STORAGE FULL TB_CLC_TRF_MEAN (cr=0 pr=0 pw=0 time=0 us cost=4 size=12233 card=941)
      0                    JOIN FILTER USE :BF0002 (cr=0 pr=0 pw=0 time=0 us cost=5 size=34752 card=1086)
      0                     TABLE ACCESS STORAGE FULL TB_MCC_SRVC_CLS (cr=0 pr=0 pw=0 time=0 us cost=5 size=34752 card=1086)
      0                  JOIN FILTER USE :BF0001 (cr=0 pr=0 pw=0 time=0 us cost=4772 size=42350880 card=882310)
      0                   TABLE ACCESS STORAGE FULL TB_MCB_MCHT (cr=0 pr=0 pw=0 time=0 us cost=4772 size=42350880 card=882310)
      0                 PARTITION RANGE AND PARTITION: KEY(AP) KEY(AP) (cr=0 pr=0 pw=0 time=0 us cost=95184 size=94 card=1)
      0                  TABLE ACCESS STORAGE FULL TB_CLB_ITG_TR PARTITION: KEY(AP) KEY(AP) (cr=0 pr=0 pw=0 time=0 us cost=95184 size=94 card=1)
      0               JOIN FILTER USE :BF0000 (cr=0 pr=0 pw=0 time=0 us cost=943579 size=20479444800 card=341324080)
      0                TABLE ACCESS STORAGE FULL TB_ISB_CRD_KEY_MAPP (cr=0 pr=0 pw=0 time=0 us cost=943579 size=20479444800 card=341324080)
      0              VIEW  (cr=0 pr=0 pw=0 time=0 us cost=509098 size=24794811613 card=2254073783)
      0               HASH JOIN  (cr=0 pr=0 pw=0 time=0 us cost=509098 size=85654803754 card=2254073783)
      0                TABLE ACCESS STORAGE FULL TB_ISB_CRD_GDS (cr=0 pr=0 pw=0 time=0 us cost=10 size=25760 card=1840)
      0                TABLE ACCESS STORAGE FULL TB_ISB_USER_CRD (cr=0 pr=0 pw=0 time=0 us cost=503614 size=2098615296 card=87442304)
      5         SORT AGGREGATE (cr=88570 pr=0 pw=0 time=306888 us)
     12          HASH JOIN SEMI (cr=88570 pr=0 pw=0 time=239179 us cost=4914 size=114 card=2)
     16           TABLE ACCESS STORAGE FULL TB_MCI_BUS_VHCL (cr=4395 pr=0 pw=0 time=12576 us cost=149 size=72 card=2)
     65           TABLE ACCESS STORAGE FULL TB_MCB_MCHT (cr=84175 pr=0 pw=0 time=109300 us cost=4766 size=126 card=6)
      5         SORT AGGREGATE (cr=145485 pr=0 pw=0 time=615308 us)
     12          HASH JOIN  (cr=145485 pr=0 pw=0 time=615271 us cost=4914 size=912 card=16)
     86           TABLE ACCESS STORAGE FULL TB_MCB_MCHT (cr=141090 pr=0 pw=0 time=108808 us cost=4766 size=126 card=6)
     16           TABLE ACCESS STORAGE FULL TB_MCI_BUS_VHCL (cr=4395 pr=0 pw=0 time=110441 us cost=149 size=130860 card=3635)
      5         SORT AGGREGATE (cr=4395 pr=0 pw=0 time=38018 us)
      0          TABLE ACCESS STORAGE FULL TB_MCI_BUS_VHCL (cr=4395 pr=0 pw=0 time=38000 us cost=149 size=90875 card=3635)
      5         FILTER  (cr=63879106 pr=63808625 pw=0 time=93775551 us)
      5          HASH JOIN OUTER (cr=63879106 pr=63808625 pw=0 time=93775535 us cost=22856819 size=14848050 card=18795)
      5           HASH JOIN RIGHT OUTER (cr=60881685 pr=60811230 pw=0 time=70646860 us cost=22342246 size=567891 card=729)
    941            TABLE ACCESS STORAGE FULL TB_CLC_TRF_MEAN (cr=16 pr=14 pw=0 time=72786 us cost=4 size=12233 card=941)
      5            HASH JOIN RIGHT OUTER (cr=60881669 pr=60811216 pw=0 time=70556310 us cost=22342242 size=557648 card=728)
   1086             TABLE ACCESS STORAGE FULL TB_MCC_SRVC_CLS (cr=23 pr=21 pw=0 time=13611 us cost=5 size=34752 card=1086)
      5             HASH JOIN RIGHT OUTER (cr=60881646 pr=60811195 pw=0 time=70473260 us cost=22342237 size=534352 card=728)
    941              TABLE ACCESS STORAGE FULL TB_CLC_TRF_MEAN (cr=16 pr=0 pw=0 time=23 us cost=4 size=12233 card=941)
      5              HASH JOIN OUTER (cr=60881630 pr=60811195 pw=0 time=70472371 us cost=22342233 size=524888 card=728)
      5               JOIN FILTER CREATE :BF0009 (cr=60853412 pr=60811195 pw=0 time=70433149 us cost=22337459 size=489944 card=728)
      5                HASH JOIN RIGHT OUTER (cr=60853412 pr=60811195 pw=0 time=70433133 us cost=22337459 size=489944 card=728)
     21                 TABLE ACCESS STORAGE FULL TB_COC_COM_DTL (cr=753 pr=0 pw=0 time=240 us cost=126 size=540 card=9)
      5                 HASH JOIN OUTER (cr=60852659 pr=60811195 pw=0 time=70430466 us cost=22337332 size=446264 card=728)
      5                  HASH JOIN OUTER (cr=60851573 pr=60811195 pw=0 time=70412288 us cost=22337140 size=4165 card=7)
      5                   JOIN FILTER CREATE :BF0010 (cr=60832022 pr=60811195 pw=0 time=70236519 us cost=22333726 size=3549 card=7)
      5                    HASH JOIN OUTER (cr=60832022 pr=60811195 pw=0 time=70236505 us cost=22333726 size=3549 card=7)
      5                     JOIN FILTER CREATE :BF0011 (cr=60812471 pr=60811195 pw=0 time=70062179 us cost=22330311 size=2933 card=7)
      5                      HASH JOIN OUTER (cr=60812471 pr=60811195 pw=0 time=70062165 us cost=22330311 size=2933 card=7)
      5                       JOIN FILTER CREATE :BF0012 (cr=60812455 pr=60811195 pw=0 time=70061971 us cost=22330307 size=2898 card=7)
      5                        HASH JOIN OUTER (cr=60812455 pr=60811195 pw=0 time=70061966 us cost=22330307 size=2898 card=7)
      5                         JOIN FILTER CREATE :BF0013 (cr=60812439 pr=60811181 pw=0 time=59591359 us cost=22330303 size=2863 card=7)
      5                          HASH JOIN  (cr=60812439 pr=60811181 pw=0 time=59591354 us cost=22330303 size=2863 card=7)
      5                           JOIN FILTER CREATE :BF0014 (cr=55178524 pr=55177286 pw=0 time=54114116 us cost=21385895 size=2094 card=6)
      5                            NESTED LOOPS  (cr=55178524 pr=55177286 pw=0 time=54114107 us cost=21385895 size=2094 card=6)
     34                             HASH JOIN  (cr=47080768 pr=47079971 pw=0 time=32103565 us cost=20814525 size=1530 card=6)
     34                              JOIN FILTER CREATE :BF0015 (cr=47080752 pr=47079971 pw=0 time=14888699 us cost=20814521 size=1380 card=6)
     34                               PARTITION RANGE ITERATOR PARTITION: KEY KEY (cr=47080752 pr=47079971 pw=0 time=14888593 us cost=20814521 size=1380 card=6)
     34                                TABLE ACCESS STORAGE FULL TB_CLI_MUS_TR PARTITION: KEY KEY (cr=47080752 pr=47079971 pw=0 time=32102848 us cost=20814521 size=1380 card=6)
      1                              JOIN FILTER USE :BF0015 (cr=16 pr=0 pw=0 time=46 us cost=4 size=9350 card=374)
      1                               TABLE ACCESS STORAGE FULL TB_ISB_CRD_ISUCO (cr=16 pr=0 pw=0 time=35 us cost=4 size=9350 card=374)
      5                             PARTITION RANGE AND PARTITION: KEY(AP) KEY(AP) (cr=8097756 pr=8097315 pw=0 time=21262709 us cost=95228 size=94 card=1)
      5                              TABLE ACCESS STORAGE FULL TB_CLB_ITG_TR PARTITION: KEY(AP) KEY(AP) (cr=8097756 pr=8097315 pw=0 time=21262354 us cost=95228 size=94 card=1)
   5151                           JOIN FILTER USE :BF0014 (cr=5633915 pr=5633895 pw=0 time=15113012 us cost=943579 size=20479444800 card=341324080)
   5151                            TABLE ACCESS STORAGE FULL TB_ISB_CRD_KEY_MAPP (cr=5633915 pr=5633895 pw=0 time=15111412 us cost=943579 size=20479444800 card=341324080)
      0                         JOIN FILTER USE :BF0013 (cr=16 pr=14 pw=0 time=19546 us cost=4 size=3375 card=675)
      0                          TABLE ACCESS STORAGE FULL TB_MCI_SWSTA (cr=16 pr=14 pw=0 time=19537 us cost=4 size=3375 card=675)
      0                       JOIN FILTER USE :BF0012 (cr=16 pr=0 pw=0 time=63 us cost=4 size=3375 card=675)
      0                        TABLE ACCESS STORAGE FULL TB_MCI_SWSTA (cr=16 pr=0 pw=0 time=57 us cost=4 size=3375 card=675)
      5                     VIEW  (cr=19551 pr=0 pw=0 time=174218 us cost=3414 size=162976 card=1852)
      5                      HASH GROUP BY (cr=19551 pr=0 pw=0 time=174218 us cost=3414 size=92600 card=1852)
     10                       JOIN FILTER USE :BF0011 (cr=19551 pr=0 pw=0 time=380177 us cost=3413 size=92900 card=1858)
     10                        TABLE ACCESS STORAGE FULL TB_COI_STTN_VER (cr=19551 pr=0 pw=0 time=380160 us cost=3413 size=92900 card=1858)
      6                   VIEW  (cr=19551 pr=0 pw=0 time=175608 us cost=3414 size=162976 card=1852)
      6                    HASH GROUP BY (cr=19551 pr=0 pw=0 time=175608 us cost=3414 size=92600 card=1852)
     10                     JOIN FILTER USE :BF0010 (cr=19551 pr=0 pw=0 time=407168 us cost=3413 size=92900 card=1858)
     10                      TABLE ACCESS STORAGE FULL TB_COI_STTN_VER (cr=19551 pr=0 pw=0 time=407152 us cost=3413 size=92900 card=1858)
  16316                  VIEW  (cr=1086 pr=0 pw=0 time=20388 us cost=192 size=1836 card=102)
  16316                   HASH GROUP BY (cr=1086 pr=0 pw=0 time=18984 us cost=192 size=4692 card=102)
  26812                    TABLE ACCESS STORAGE FULL TB_COI_ROUT_VER (cr=1086 pr=0 pw=0 time=10127 us cost=191 size=4692 card=102)
     28               JOIN FILTER USE :BF0009 (cr=28218 pr=0 pw=0 time=24871 us cost=4772 size=42350880 card=882310)
     28                TABLE ACCESS STORAGE FULL TB_MCB_MCHT (cr=28218 pr=0 pw=0 time=24862 us cost=4772 size=42350880 card=882310)
87442304           VIEW  (cr=2997421 pr=2997395 pw=0 time=23375227 us cost=509098 size=24794811613 card=2254073783)
87442304            HASH JOIN  (cr=2997421 pr=2997395 pw=0 time=16417273 us cost=509098 size=85654803754 card=2254073783)
   1840             TABLE ACCESS STORAGE FULL TB_ISB_CRD_GDS (cr=53 pr=51 pw=0 time=7271 us cost=10 size=25760 card=1840)
87442304             TABLE ACCESS STORAGE FULL TB_ISB_USER_CRD (cr=2997368 pr=2997344 pw=0 time=3236606 us cost=503614 size=2098615296 card=87442304)

********************************************************************************
댓글 (0)
목록 답변등록
index없는 테이블에서 5건조회하는데 SQL튜닝포인트 문의드립니다.
moonsunki 2017.01.17

Plan을 보니 테이블에 인덱스 구성이 하나도 안되어 있는것 같아서 튜닝 포인트를 딱 찍어서 알려 드릴순 없습니다.

대략적으로 말씀 드리면 일단 B.ALSNO = '0401426191'/*알리아스번호*/ 해당 조건으로  TB_CLI_MUS_TR 테이블이

드라이빙 되므로 해당 컬럼으로 인덱스가 필요해 보입니다.

그리고 TB_CLI_MUS_TR 테이블에서 부터 후행 테이블들과의 조인 되는 컬럼들은

인덱스가 다 필요 합니다. 조인 되는 컬럼 인덱스 다 생성 해주세요.

그런후에 다시 쿼리 검증 해서 인덱스에 필요한 컬럼이 더 필요 하면 생성된 인덱스에 필요한 컬럼 추가 하던지

새로운 인덱스를 추가 적으로 생성 하시고 다시 검증 하시면 될것 같습니다.

추가된 인덱스는 다른 쿼리에도 영향이 있으므로 추가 적으로 확인 해야 할 부분이 반드시 존재 합니다.

그럼...

댓글 (0)