利用OWI优化SQL

Plan hash value: 1608863478
 
------------------------------------------------------------------------------------------------------------------------------------
| Id  | Operation                                    | Name                        | Rows  | Bytes |TempSpc| Cost (%CPU)| Time     |
------------------------------------------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT                             |                             | 82928 |    28M|       |   376K  (1)| 01:15:23 |
|   1 |  TABLE ACCESS BY INDEX ROWID                 | B_M_SYS_BRANCH              |     1 |    11 |       |     2   (0)| 00:00:01 |
|*  2 |   INDEX RANGE SCAN                           | IND_BRANCH_002              |     1 |       |       |     1   (0)| 00:00:01 |
|   3 |  TABLE ACCESS BY INDEX ROWID                 | B_M_SYS_BRANCH              |     1 |    18 |       |     2   (0)| 00:00:01 |
|*  4 |   INDEX RANGE SCAN                           | IND_BRANCH_002              |     1 |       |       |     1   (0)| 00:00:01 |
|   5 |  TABLE ACCESS BY INDEX ROWID                 | B_M_SYS_BRANCH              |     1 |    11 |       |     2   (0)| 00:00:01 |
|*  6 |   INDEX RANGE SCAN                           | IND_BRANCH_002              |     1 |       |       |     1   (0)| 00:00:01 |
|   7 |  TABLE ACCESS BY INDEX ROWID                 | B_M_SYS_BRANCH              |     1 |    18 |       |     2   (0)| 00:00:01 |
|*  8 |   INDEX RANGE SCAN                           | IND_BRANCH_002              |     1 |       |       |     1   (0)| 00:00:01 |
|   9 |  TABLE ACCESS BY INDEX ROWID                 | B_M_SYS_BRANCH              |     1 |    11 |       |     2   (0)| 00:00:01 |
|* 10 |   INDEX RANGE SCAN                           | IND_BRANCH_002              |     1 |       |       |     1   (0)| 00:00:01 |
|  11 |  TABLE ACCESS BY INDEX ROWID                 | B_M_SYS_BRANCH              |     1 |    18 |       |     2   (0)| 00:00:01 |
|* 12 |   INDEX RANGE SCAN                           | IND_BRANCH_002              |     1 |       |       |     1   (0)| 00:00:01 |
|  13 |  TEMP TABLE TRANSFORMATION                   |                             |       |       |       |            |          |
|  14 |   LOAD AS SELECT                             | SYS_TEMP_0FD9D6DCA_6CB3C16D |       |       |       |            |          |
|  15 |    HASH GROUP BY                             |                             |  1261K|    32M|   526M|   200K  (1)| 00:40:10 |
|  16 |     TABLE ACCESS FULL                        | F_AGT_SAVB_ACCTINFO_H       |    15M|   391M|       |   153K  (1)| 00:30:46 |
|  17 |   HASH GROUP BY                              |                             | 82928 |    28M|    32M|   176K  (1)| 00:35:13 |
|* 18 |    FILTER                                    |                             |       |       |       |            |          |
|* 19 |     HASH JOIN RIGHT OUTER                    |                             | 82928 |    28M|       |   169K  (1)| 00:33:56 |
|  20 |      VIEW                                    | V_M_PTY_EMP_INFO            |  7465 |  1829K|       |   270   (1)| 00:00:04 |
|* 21 |       HASH JOIN RIGHT OUTER                  |                             |  7465 |  1975K|       |   270   (1)| 00:00:04 |
|  22 |        VIEW                                  |                             |   100 | 23800 |       |   143   (1)| 00:00:02 |
|* 23 |         HASH JOIN RIGHT OUTER                |                             |   100 | 19800 |       |   143   (1)| 00:00:02 |
|* 24 |          TABLE ACCESS FULL                   | B_M_SYS_BRANCH              |    23 |   322 |       |     3   (0)| 00:00:01 |
|  25 |          VIEW                                |                             |   100 | 18400 |       |   140   (1)| 00:00:02 |
|* 26 |           HASH JOIN RIGHT OUTER              |                             |   100 | 14400 |       |   140   (1)| 00:00:02 |
|* 27 |            TABLE ACCESS FULL                 | B_M_SYS_BRANCH              |   114 |  1596 |       |     3   (0)| 00:00:01 |
|  28 |            VIEW                              |                             |   100 | 13000 |       |   137   (1)| 00:00:02 |
|* 29 |             HASH JOIN RIGHT OUTER            |                             | 28879 |  2143K|       |   137   (1)| 00:00:02 |
|* 30 |              TABLE ACCESS FULL               | B_M_SYS_BRANCH              |    12 |   168 |       |     3   (0)| 00:00:01 |
|* 31 |              HASH JOIN RIGHT OUTER           |                             | 28879 |  1748K|       |   133   (0)| 00:00:02 |
|  32 |               TABLE ACCESS FULL              | B_M_SYS_BRANCH              |   152 |  3800 |       |     3   (0)| 00:00:01 |
|* 33 |               HASH JOIN RIGHT OUTER          |                             | 28879 |  1043K|       |   130   (0)| 00:00:02 |
|  34 |                VIEW                          | M_CBS_TO_DW_ORG             |   144 |  1872 |       |     3   (0)| 00:00:01 |
|  35 |                 UNION-ALL                    |                             |       |       |       |            |          |
|* 36 |                  TABLE ACCESS FULL           | F_PTY_ORG                   |   129 |  2838 |       |     5   (0)| 00:00:01 |
|* 37 |                  INDEX FULL SCAN             | IND_BRANCH_001              |    15 |   105 |       |     1   (0)| 00:00:01 |
|* 38 |                TABLE ACCESS FULL             | F_PTY_EMP_INFO              | 25885 |   606K|       |   127   (0)| 00:00:02 |
|* 39 |        TABLE ACCESS FULL                     | F_PTY_EMP_INFO              |  7465 |   240K|       |   128   (1)| 00:00:02 |
|* 40 |      HASH JOIN OUTER                         |                             | 80106 |  8761K|  6280K|   169K  (1)| 00:33:53 |
|  41 |       VIEW                                   |                             | 77474 |  5371K|       |   155K  (1)| 00:31:02 |
|  42 |        NESTED LOOPS OUTER                    |                             | 77474 |  8852K|       |   155K  (1)| 00:31:02 |
|  43 |         VIEW                                 |                             | 77474 |  5523K|       |   155K  (1)| 00:31:02 |
|  44 |          UNION-ALL                           |                             |       |       |       |            |          |
|  45 |           NESTED LOOPS OUTER                 |                             |   380 | 64600 |       |  3167   (1)| 00:00:38 |
|  46 |            NESTED LOOPS OUTER                |                             |   182 | 23660 |       |  2438   (1)| 00:00:30 |
|* 47 |             HASH JOIN OUTER                  |                             |   182 | 16562 |       |  1892   (1)| 00:00:23 |
|  48 |              INLIST ITERATOR                 |                             |       |       |       |            |          |
|* 49 |               TABLE ACCESS BY INDEX ROWID    | F_EVT_SETR_REM_SND          |   182 |  6916 |       |   629   (0)| 00:00:08 |
|* 50 |                INDEX RANGE SCAN              | ASDFDAF                     |  2432 |       |       |     8   (0)| 00:00:01 |
|  51 |              VIEW                            |                             |  1261K|    63M|       |  1260   (1)| 00:00:16 |
|  52 |               TABLE ACCESS FULL              | SYS_TEMP_0FD9D6DCA_6CB3C16D |  1261K|    32M|       |  1260   (1)| 00:00:16 |
|  53 |             TABLE ACCESS BY INDEX ROWID      | F_COMR_CIFACCTNO            |     1 |    39 |       |     3   (0)| 00:00:01 |
|* 54 |              INDEX RANGE SCAN                | SYS_C0036662                |     1 |       |       |     2   (0)| 00:00:01 |
|* 55 |            TABLE ACCESS BY INDEX ROWID       | F_AGT_CADB_BOOK_H           |     2 |    80 |       |     4   (0)| 00:00:01 |
|* 56 |             INDEX RANGE SCAN                 | F_AGT_CADB_BOOK_H_IDX2      |     2 |       |       |     2   (0)| 00:00:01 |
|* 57 |           HASH JOIN OUTER                    |                             | 69758 |    11M|  4584K|   124K  (1)| 00:24:58 |
|* 58 |            HASH JOIN OUTER                   |                             | 33483 |  4185K|  2848K| 29937   (1)| 00:06:00 |
|* 59 |             HASH JOIN OUTER                  |                             | 33483 |  2452K|       | 24656   (1)| 00:04:56 |
|* 60 |              TABLE ACCESS FULL               | F_EVT_SETR_BEPS_SND         | 33367 |  1173K|       | 15733   (1)| 00:03:09 |
|  61 |              TABLE ACCESS FULL               | F_COMR_CIFACCTNO            |  1911K|    71M|       |  8918   (1)| 00:01:48 |
|  62 |             VIEW                             |                             |  1261K|    63M|       |  1260   (1)| 00:00:16 |
|  63 |              TABLE ACCESS FULL               | SYS_TEMP_0FD9D6DCA_6CB3C16D |  1261K|    32M|       |  1260   (1)| 00:00:16 |
|* 64 |            TABLE ACCESS FULL                 | F_AGT_CADB_BOOK_H           |   562K|    21M|       | 93268   (1)| 00:18:40 |
|  65 |           NESTED LOOPS OUTER                 |                             |  7250 |  1231K|       | 25554   (1)| 00:05:07 |
|* 66 |            HASH JOIN OUTER                   |                             |  3521 |   460K|       | 11627   (1)| 00:02:20 |
|* 67 |             HASH JOIN OUTER                  |                             |  3521 |   326K|       |  2704   (1)| 00:00:33 |
|  68 |              TABLE ACCESS BY INDEX ROWID     | F_EVT_EXTR_MID_LIST         |  3521 |   144K|       |  1441   (1)| 00:00:18 |
|* 69 |               INDEX RANGE SCAN               | EXTR_MID_LIST_IDX1          |  3535 |       |       |   665   (1)| 00:00:08 |
|  70 |              VIEW                            |                             |  1261K|    63M|       |  1260   (1)| 00:00:16 |
|  71 |               TABLE ACCESS FULL              | SYS_TEMP_0FD9D6DCA_6CB3C16D |  1261K|    32M|       |  1260   (1)| 00:00:16 |
|  72 |             TABLE ACCESS FULL                | F_COMR_CIFACCTNO            |  1911K|    71M|       |  8918   (1)| 00:01:48 |
|* 73 |            TABLE ACCESS BY INDEX ROWID       | F_AGT_CADB_BOOK_H           |     2 |    80 |       |     4   (0)| 00:00:01 |
|* 74 |             INDEX RANGE SCAN                 | F_AGT_CADB_BOOK_H_IDX2      |     2 |       |       |     2   (0)| 00:00:01 |
|  75 |           NESTED LOOPS OUTER                 |                             |    86 | 14964 |       |  1601   (1)| 00:00:20 |
|  76 |            NESTED LOOPS OUTER                |                             |    42 |  5628 |       |  1433   (1)| 00:00:18 |
|* 77 |             HASH JOIN OUTER                  |                             |    42 |  3990 |       |  1307   (1)| 00:00:16 |
|  78 |              TABLE ACCESS BY INDEX ROWID     | F_EVT_EXTR_MID_LIST         |    42 |  1764 |       |    44   (0)| 00:00:01 |
|* 79 |               INDEX RANGE SCAN               | EXTR_MID_LIST_IDX1          |    42 |       |       |    34   (0)| 00:00:01 |
|  80 |              VIEW                            |                             |  1261K|    63M|       |  1260   (1)| 00:00:16 |
|  81 |               TABLE ACCESS FULL              | SYS_TEMP_0FD9D6DCA_6CB3C16D |  1261K|    32M|       |  1260   (1)| 00:00:16 |
|  82 |             TABLE ACCESS BY INDEX ROWID      | F_COMR_CIFACCTNO            |     1 |    39 |       |     3   (0)| 00:00:01 |
|* 83 |              INDEX RANGE SCAN                | SYS_C0036662                |     1 |       |       |     2   (0)| 00:00:01 |
|* 84 |            TABLE ACCESS BY INDEX ROWID       | F_AGT_CADB_BOOK_H           |     2 |    80 |       |     4   (0)| 00:00:01 |
|* 85 |             INDEX RANGE SCAN                 | F_AGT_CADB_BOOK_H_IDX2      |     2 |       |       |     2   (0)| 00:00:01 |
|* 86 |         TABLE ACCESS BY INDEX ROWID          | F_AGT_EXTR_CUST_INFO_H      |     1 |    44 |       |     3   (0)| 00:00:01 |
|* 87 |          INDEX RANGE SCAN                    | SYS_C0036172                |     1 |       |       |     2   (0)| 00:00:01 |
|* 88 |       VIEW                                   |                             |   590K|    23M|       | 12408   (1)| 00:02:29 |
|* 89 |        WINDOW SORT PUSHED RANK               |                             |   590K|    23M|    31M| 12408   (1)| 00:02:29 |
|* 90 |         TABLE ACCESS FULL                    | F_PTY_TABLE                 |   590K|    23M|       |  6033   (1)| 00:01:13 |
|* 91 |     FILTER                                   |                             |       |       |       |            |          |
|* 92 |      CONNECT BY NO FILTERING WITH SW (UNIQUE)|                             |       |       |       |            |          |
|  93 |       TABLE ACCESS FULL                      | B_M_SYS_BRANCH              |    82 |  1476 |       |     3   (0)| 00:00:01 |
------------------------------------------------------------------------------------------------------------------------------------
 
Predicate Information (identified by operation id):
---------------------------------------------------
 
   2 - access("ID"=:B1)
   4 - access("ID"=:B1)
   6 - access("ID"=:B1)
   8 - access("ID"=:B1)
  10 - access("ID"=:B1)
  12 - access("ID"=:B1)
  18 - filter( EXISTS (SELECT 0 FROM "B_M_SYS_BRANCH" "T" WHERE "T"."ORG_ID"=:B1 AND "T"."STATUS"=1 START WITH 
              TO_NUMBER("T"."ORG_ID")=10000 CONNECT BY "T"."PARENT_ID"=PRIOR "T"."ID") OR TO_NUMBER("EMP"."FTH_ORG_NO")=10000)
  19 - access("EMP"."PTY_ID"(+)=NVL("CC"."CUST_MAGR","AA"."CUST_MAGR"))
  21 - access("T"."START_DT"="B"."START_DT"(+) AND "T"."SOURCE_CODE"="B"."SOURCE_CODE"(+) AND "T"."PTY_ID"="B"."PTY_ID"(+))
  23 - access("FST"."SEC_ORG_ID"="ORG_ID"(+))
  24 - filter("ORG_LEVEL"(+)=2)
  26 - access("ORG_ID"(+)=NVL("SEC"."THD_ORG_ID","SEC"."ORG_ID"))
  27 - filter("ORG_LEVEL"(+)=3)
  29 - access("C"."ORG_ID"="ORG_ID"(+))
  30 - filter("ORG_LEVEL"(+)=4)
  31 - access("B"."ORG_ID"="C"."ORG_ID"(+))
  33 - access("A"."ORG_NO"="B"."PTY_ID"(+))
  36 - filter("END_DT"=TO_DATE(' 2999-12-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  37 - filter("ORG_ID" LIKE '%8888%' AND "ORG_ID" IS NOT NULL AND "ORG_ID" IS NOT NULL OR "ORG_ID" LIKE '%9999%' AND 
              "ORG_ID" IS NOT NULL AND "ORG_ID" IS NOT NULL)
  38 - filter("A"."START_DT"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  39 - filter("T"."END_DT">TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "T"."START_DT"<=TO_DATE(' 
              2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  40 - access("PTY_ID"(+)="from$_subquery$_032"."PTY_ID")
  47 - access("XX"."PAYER_ACCT_NO"="CC"."AGMT_ID"(+))
  49 - filter("XX"."TRANS_DATE">=TO_DATE(' 2014-03-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "XX"."TRANS_DATE"<=TO_DATE(' 
              2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  50 - access("XX"."REC_OPER_NO"='99088' OR "XX"."REC_OPER_NO"='99772')
  54 - access("XX"."PAYER_ACCT_NO"="CUST_ACT"."ACCT_NO"(+))
  55 - filter("T"."START_DT"(+)<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  56 - access("XX"."PAYER_ACCT_NO"="T"."AGMT_ID"(+) AND "T"."END_DT"(+)>TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd 
              hh24:mi:ss') AND "T"."END_DT"(+) IS NOT NULL)
  57 - access("XX"."PAYER_ACCT_NO"="T"."AGMT_ID"(+))
  58 - access("XX"."PAYER_ACCT_NO"="CC"."AGMT_ID"(+))
  59 - access("XX"."PAYER_ACCT_NO"="CUST_ACT"."ACCT_NO"(+))
  60 - filter("XX"."CLEAR_DATE">=TO_DATE(' 2014-03-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND ("XX"."REC_OPER_NO"='99088' 
              OR "XX"."REC_OPER_NO"='99772') AND "XX"."CLEAR_DATE"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  64 - filter("T"."END_DT"(+)>TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "T"."START_DT"(+)<=TO_DATE(' 
              2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  66 - access("AA"."PAY_ACCT_NO"="CUST_ACT"."ACCT_NO"(+))
  67 - access("AA"."PAY_ACCT_NO"="CC"."AGMT_ID"(+))
  69 - access("AA"."BUSINESS_CODE"='1003' AND "AA"."TRANS_DATE">=TO_DATE(' 2014-03-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss') 
              AND "AA"."TRANS_DATE"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
       filter("AA"."TRANS_CODE"='gw0091' OR "AA"."TRANS_CODE"='gw0092' OR "AA"."TRANS_CODE"='gw1401' OR 
              "AA"."TRANS_CODE"='gw1402')
  73 - filter("T"."START_DT"(+)<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  74 - access("AA"."PAY_ACCT_NO"="T"."AGMT_ID"(+) AND "T"."END_DT"(+)>TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd 
              hh24:mi:ss') AND "T"."END_DT"(+) IS NOT NULL)
  77 - access("AA"."PAY_ACCT_NO"="CC"."AGMT_ID"(+))
  79 - access("AA"."BUSINESS_CODE"='1012' AND "AA"."TRANS_DATE">=TO_DATE(' 2014-03-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss') 
              AND "AA"."TRANS_CODE"='MB1019' AND "AA"."TRANS_DATE"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
       filter("AA"."TRANS_CODE"='MB1019')
  83 - access("AA"."PAY_ACCT_NO"="CUST_ACT"."ACCT_NO"(+))
  84 - filter("T"."START_DT"(+)<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  85 - access("AA"."PAY_ACCT_NO"="T"."AGMT_ID"(+) AND "T"."END_DT"(+)>TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd 
              hh24:mi:ss') AND "T"."END_DT"(+) IS NOT NULL)
  86 - filter("CC"."END_DT"(+)>TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  87 - access("CC"."AGMT_ID"(+)="AA"."PTY_ID" AND "CC"."EXT_TYPE"(+)=DECODE("AA"."BUSINESS_CODE",'1003','1','1012','8') AND 
              "CC"."START_DT"(+)<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
       filter(("CC"."EXT_TYPE"(+)='1' OR "CC"."EXT_TYPE"(+)='8') AND "CC"."START_DT"(+)<=TO_DATE(' 2014-03-31 00:00:00', 
              'syyyy-mm-dd hh24:mi:ss') AND "CC"."EXT_TYPE"(+)=DECODE("AA"."BUSINESS_CODE",'1003','1','1012','8'))
  88 - filter("ROW_NO"(+)=1)
  89 - filter(ROW_NUMBER() OVER ( PARTITION BY "B"."PTY_ID" ORDER BY "B"."CORP_ORG")<=1)
  90 - filter("B"."END_DT"=TO_DATE(' 2999-12-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  91 - filter("T"."ORG_ID"=:B1 AND "T"."STATUS"=1)
  92 - access("T"."PARENT_ID"=PRIOR "T"."ID")
       filter(TO_NUMBER("T"."ORG_ID")=10000)


表大小:
5	DWM	IND_BRANCH_002	      0	0
12	DWM	IND_BRANCH_001	      0	0
15	DWF	F_PTY_ORG	             0	0
4	DWM	B_M_SYS_BRANCH	      0	0
18	DWF	B_M_SYS_BRANCH	      0	0
16	DWF	F_PTY_EMP_INFO	      4	0
13	DWF	SYS_C0036172	            17	2
14	DWF	ASDFDAF	            22	2
1	DWF	F_AGT_EXTR_CUST_INFO_H   35	      4
11	DWF	SYS_C0036662	           104	13
3	DWF	F_PTY_TABLE	           176	22
6	DWF	F_COMR_CIFACCTNO	    264	33
10	DWF	F_AGT_CADB_BOOK_H_IDX2	296	37
19	DWF	EXTR_MID_LIST_IDX1	       355	44
9	DWF	F_EVT_SETR_BEPS_SND	       462	57
8	DWF	F_EVT_SETR_REM_SND	       606	75
17	DWF	F_EVT_EXTR_MID_LIST	      2178	272
7	DWF	F_AGT_CADB_BOOK_H	      2739	342
2	DWF	F_AGT_SAVB_ACCTINFO_H	4426	553

观察到的等待事件为:
        SID       EVENT                P1       P2      P3
1	1148	direct path read	24	1044096	128

---F_AGT_SAVB_ACCTINFO_H 全表扫描

---1	DWF	F_EVT_SETR_REM_SND	TABLE
单块读


先干掉F_AGT_SAVB_ACCTINFO_H的全表扫描:

with cc as
 (select 
   c.agmt_id, min(c.cust_linkman) cust_linkman
    from dWF.F_AGT_SAVB_ACCTINFO_H c
   group by c.agmt_id),

创建索引:
create index F_AGT_SAVB_ACCTINFO_H_IDX3 on F_AGT_SAVB_ACCTINFO_H(agmt_id,cust_linkman);


 select  decode(xx.REC_OPER_NO, '99088', '1003', '99772', '1012') business_code,
          --   xx.org,
          xx.trans_date,
          xx.remit_amt     trans_amt,
          xx.payer_acct_no,
          --  xx.rem_acct_no,
          cust_act.pty_id,
          '1' qd -- '1' 大额 ,‘2’ 小额 ,‘3’ 超级网银
         ,
          nvl(t.cust_magr, cc. cust_linkman) cust_magr
    from dwf.F_EVT_SETR_REM_SND xx
  
    left join dwf.F_COMR_CIFACCTNO cust_act
      on xx.payer_acct_no = cust_act.acct_no
  
    left join dwf.f_agt_cadb_book_h t --卡基本信息表
      on xx.payer_acct_no = t.agmt_id
     and t.start_dt <= to_date('2014-03-31', 'YYYY-MM-DD')
     and t.end_dt > to_date('2014-03-31', 'YYYY-MM-DD')

create index F_AGT_CADB_BOOK_H_IDX2 on F_AGT_CADB_BOOK_H (AGMT_ID, END_DT, START_DT, CUST_MAGR)



SQL> SQL> select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST'));


PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID	gm4596g6twv12, child number 1
-------------------------------------
with cc as  (select    c.agmt_id, min(c.cust_linkman) cust_linkman
from dWF.F_AGT_SAVB_ACCTINFO_H c    group by c.agmt_id), aa as	(
select	  decode(xx.REC_OPER_NO, '99088', '1003', '99772', '1012')
business_code,	   xx.trans_date,     xx.remit_amt     trans_amt,
xx.payer_acct_no,     cust_act.pty_id,	   '1' qd  ,
nvl(t.cust_magr, cc. cust_linkman) cust_magr	 from
dwf.F_EVT_SETR_REM_SND xx     left join dwf.F_COMR_CIFACCTNO cust_act
    on xx.payer_acct_no = cust_act.acct_no     left join
dwf.f_agt_cadb_book_h t       on xx.payer_acct_no = t.agmt_id	   and
t.start_dt <= to_date('2014-03-31', 'YYYY-MM-DD')      and t.end_dt >
to_date('2014-03-31', 'YYYY-MM-DD')	left join cc	   on
xx.payer_acct_no = cc.agmt_id	 where (xx.REC_OPER_NO = '99088' or
xx.REC_OPER_NO = '99772')      and xx.trans_date >=
to_date('2014-03-01', 'YYYY-MM-DD')	 and xx.trans_date <=
to_date('2014-03-31', 'YYYY-MM-DD')   union all   select
decode(xx.REC_OPER_NO, '99088', '1003',

Plan hash value: 1606840517

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| Id  | Operation				     | Name			   | Starts | E-Rows | A-Rows |   A-Time   | Buffers | Reads  | Writes |  OMem |  1Mem | Used-Mem | Used-Tmp|
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT			     |				   |	  1 |	     |	12834 |00:04:10.57 |	 760K|	  314K|   8528 |       |       |	  |	    |
|   1 |  TABLE ACCESS BY INDEX ROWID		     | B_M_SYS_BRANCH		   |	  3 |	   1 |	    2 |00:00:00.01 |	   3 |	    0 |      0 |       |       |	  |	    |
|*  2 |   INDEX RANGE SCAN			     | IND_BRANCH_002		   |	  3 |	   1 |	    2 |00:00:00.01 |	   2 |	    0 |      0 |       |       |	  |	    |
|   3 |  TABLE ACCESS BY INDEX ROWID		     | B_M_SYS_BRANCH		   |	  3 |	   1 |	    2 |00:00:00.01 |	   3 |	    0 |      0 |       |       |	  |	    |
|*  4 |   INDEX RANGE SCAN			     | IND_BRANCH_002		   |	  3 |	   1 |	    2 |00:00:00.01 |	   2 |	    0 |      0 |       |       |	  |	    |
|   5 |  TABLE ACCESS BY INDEX ROWID		     | B_M_SYS_BRANCH		   |	 23 |	   1 |	   22 |00:00:00.01 |	   9 |	    0 |      0 |       |       |	  |	    |
|*  6 |   INDEX RANGE SCAN			     | IND_BRANCH_002		   |	 23 |	   1 |	   22 |00:00:00.01 |	   3 |	    0 |      0 |       |       |	  |	    |
|   7 |  TABLE ACCESS BY INDEX ROWID		     | B_M_SYS_BRANCH		   |	 23 |	   1 |	   22 |00:00:00.01 |	   9 |	    0 |      0 |       |       |	  |	    |
|*  8 |   INDEX RANGE SCAN			     | IND_BRANCH_002		   |	 23 |	   1 |	   22 |00:00:00.01 |	   3 |	    0 |      0 |       |       |	  |	    |
|   9 |  TABLE ACCESS BY INDEX ROWID		     | B_M_SYS_BRANCH		   |	  7 |	   1 |	    6 |00:00:00.01 |	   3 |	    0 |      0 |       |       |	  |	    |
|* 10 |   INDEX RANGE SCAN			     | IND_BRANCH_002		   |	  7 |	   1 |	    6 |00:00:00.01 |	   2 |	    0 |      0 |       |       |	  |	    |
|  11 |  TABLE ACCESS BY INDEX ROWID		     | B_M_SYS_BRANCH		   |	  7 |	   1 |	    6 |00:00:00.01 |	   3 |	    0 |      0 |       |       |	  |	    |
|* 12 |   INDEX RANGE SCAN			     | IND_BRANCH_002		   |	  7 |	   1 |	    6 |00:00:00.01 |	   2 |	    0 |      0 |       |       |	  |	    |
|  13 |  TEMP TABLE TRANSFORMATION		     |				   |	  1 |	     |	12834 |00:04:10.57 |	 760K|	  314K|   8528 |       |       |	  |	    |
|  14 |   LOAD AS SELECT			     |				   |	  1 |	     |	    0 |00:00:15.18 |   86620 |	 4586 |   8528 |   530K|   530K|  530K (0)|	    |
|  15 |    HASH GROUP BY			     |				   |	  1 |	 790K|	 1266K|00:00:14.10 |   80978 |	 4586 |   2976 |  1880M|    36M|   89M (1)|   24576 |
|  16 |     INDEX FAST FULL SCAN		     | F_AGT_SAVB_ACCTINFO_H_IDX3  |	  1 |	  15M|	   15M|00:00:04.38 |   80978 |	 1610 |      0 |       |       |	  |	    |
|  17 |   HASH GROUP BY 			     |				   |	  1 |  83930 |	12834 |00:03:55.39 |	 673K|	  309K|      0 |    41M|  3922K| 6113K (0)|	    |
|* 18 |    FILTER				     |				   |	  1 |	     |	  117K|00:03:55.13 |	 673K|	  309K|      0 |       |       |	  |	    |
|* 19 |     HASH JOIN RIGHT OUTER		     |				   |	  1 |  83930 |	  153K|00:03:54.89 |	 670K|	  309K|      0 |  1679K|  1120K| 2557K (0)|	    |
|  20 |      VIEW				     | V_M_PTY_EMP_INFO 	   |	  1 |	7465 |	 7168 |00:00:01.13 |	 965 |	  392 |      0 |       |       |	  |	    |
|* 21 |       HASH JOIN RIGHT OUTER		     |				   |	  1 |	7465 |	 7168 |00:00:01.13 |	 965 |	  392 |      0 |  4140K|  1143K| 4228K (0)|	    |
|  22 |        VIEW				     |				   |	  1 |	 100 |	25882 |00:00:01.07 |	 515 |	  392 |      0 |       |       |	  |	    |
|* 23 | 	HASH JOIN RIGHT OUTER		     |				   |	  1 |	 100 |	25882 |00:00:01.04 |	 509 |	  392 |      0 |  1393K|  1393K| 1559K (0)|	    |
|* 24 | 	 TABLE ACCESS FULL		     | B_M_SYS_BRANCH		   |	  1 |	  23 |	   23 |00:00:00.01 |	   6 |	    0 |      0 |       |       |	  |	    |
|  25 | 	 VIEW				     |				   |	  1 |	 100 |	25882 |00:00:01.01 |	 503 |	  392 |      0 |       |       |	  |	    |
|* 26 | 	  HASH JOIN RIGHT OUTER 	     |				   |	  1 |	 100 |	25882 |00:00:00.97 |	 485 |	  392 |      0 |  1483K|  1483K| 1547K (0)|	    |
|* 27 | 	   TABLE ACCESS FULL		     | B_M_SYS_BRANCH		   |	  1 |	 114 |	  115 |00:00:00.01 |	   6 |	    0 |      0 |       |       |	  |	    |
|  28 | 	   VIEW 			     |				   |	  1 |	 100 |	25882 |00:00:00.94 |	 479 |	  392 |      0 |       |       |	  |	    |
|* 29 | 	    HASH JOIN RIGHT OUTER	     |				   |	  1 |  28879 |	25882 |00:00:00.92 |	 473 |	  392 |      0 |  1483K|  1483K| 1466K (0)|	    |
|* 30 | 	     TABLE ACCESS FULL		     | B_M_SYS_BRANCH		   |	  1 |	  12 |	   12 |00:00:00.01 |	   6 |	    0 |      0 |       |       |	  |	    |
|* 31 | 	     HASH JOIN RIGHT OUTER	     |				   |	  1 |  28879 |	25882 |00:00:00.90 |	 467 |	  392 |      0 |  1245K|  1245K| 1293K (0)|	    |
|  32 | 	      TABLE ACCESS FULL 	     | B_M_SYS_BRANCH		   |	  1 |	 152 |	  153 |00:00:00.01 |	   6 |	    0 |      0 |       |       |	  |	    |
|* 33 | 	      HASH JOIN RIGHT OUTER	     |				   |	  1 |  28879 |	25882 |00:00:00.87 |	 461 |	  392 |      0 |  1557K|  1557K| 1583K (0)|	    |
|  34 | 	       VIEW			     | M_CBS_TO_DW_ORG		   |	  1 |	 144 |	  157 |00:00:00.24 |	  11 |	    9 |      0 |       |       |	  |	    |
|  35 | 		UNION-ALL		     |				   |	  1 |	     |	  157 |00:00:00.24 |	  11 |	    9 |      0 |       |       |	  |	    |
|* 36 | 		 TABLE ACCESS FULL	     | F_PTY_ORG		   |	  1 |	 129 |	  129 |00:00:00.24 |	  10 |	    9 |      0 |       |       |	  |	    |
|* 37 | 		 INDEX FULL SCAN	     | IND_BRANCH_001		   |	  1 |	  15 |	   28 |00:00:00.01 |	   1 |	    0 |      0 |       |       |	  |	    |
|* 38 | 	       TABLE ACCESS FULL	     | F_PTY_EMP_INFO		   |	  1 |  25885 |	25882 |00:00:00.61 |	 450 |	  383 |      0 |       |       |	  |	    |
|* 39 |        TABLE ACCESS FULL		     | F_PTY_EMP_INFO		   |	  1 |	7465 |	 7168 |00:00:00.01 |	 450 |	    0 |      0 |       |       |	  |	    |
|* 40 |      HASH JOIN OUTER			     |				   |	  1 |  81074 |	  153K|00:03:53.56 |	 669K|	  309K|      0 |    12M|  2898K|   18M (0)|	    |
|  41 |       VIEW				     |				   |	  1 |  78410 |	  153K|00:03:47.16 |	 647K|	  287K|      0 |       |       |	  |	    |
|  42 |        NESTED LOOPS OUTER		     |				   |	  1 |  78410 |	  153K|00:03:47.09 |	 647K|	  287K|      0 |       |       |	  |	    |
|  43 | 	VIEW				     |				   |	  1 |  78410 |	  152K|00:03:16.15 |	 461K|	  280K|      0 |       |       |	  |	    |
|  44 | 	 UNION-ALL			     |				   |	  1 |	     |	  152K|00:03:16.07 |	 461K|	  280K|      0 |       |       |	  |	    |
|  45 | 	  NESTED LOOPS OUTER		     |				   |	  1 |	 385 |	65368 |00:02:32.33 |	 193K|	99278 |      0 |       |       |	  |	    |
|  46 | 	   NESTED LOOPS OUTER		     |				   |	  1 |	 182 |	65368 |00:01:31.24 |	 156K|	93188 |      0 |       |       |	  |	    |
|* 47 | 	    HASH JOIN OUTER		     |				   |	  1 |	 182 |	65368 |00:00:11.39 |   88677 |	82489 |      0 |  7184K|  2674K| 7831K (0)|	    |
|  48 | 	     INLIST ITERATOR		     |				   |	  1 |	     |	65368 |00:00:09.66 |   83116 |	76936 |      0 |       |       |	  |	    |
|* 49 | 	      TABLE ACCESS BY INDEX ROWID    | F_EVT_SETR_REM_SND	   |	  2 |	 182 |	65368 |00:00:09.64 |   83116 |	76936 |      0 |       |       |	  |	    |
|* 50 | 	       INDEX RANGE SCAN 	     | ASDFDAF			   |	  2 |	2432 |	  905K|00:00:02.30 |	2150 |	 2149 |      0 |       |       |	  |	    |
|  51 | 	     VIEW			     |				   |	  1 |	 790K|	 1266K|00:00:00.81 |	5561 |	 5553 |      0 |       |       |	  |	    |
|  52 | 	      TABLE ACCESS FULL 	     | SYS_TEMP_0FD9D6E1A_6CB3C16D |	  1 |	 790K|	 1266K|00:00:00.44 |	5561 |	 5553 |      0 |       |       |	  |	    |
|  53 | 	    TABLE ACCESS BY INDEX ROWID      | F_COMR_CIFACCTNO 	   |  65368 |	   1 |	65368 |00:01:19.78 |   67620 |	10699 |      0 |       |       |	  |	    |
|* 54 | 	     INDEX RANGE SCAN		     | SYS_C0036662		   |  65368 |	   1 |	65368 |00:00:16.84 |   57541 |	 2670 |      0 |       |       |	  |	    |
|* 55 | 	   INDEX RANGE SCAN		     | F_AGT_CADB_BOOK_H_IDX2	   |  65368 |	   2 |	33144 |00:01:01.00 |   36774 |	 6090 |      0 |       |       |	  |	    |
|* 56 | 	  HASH JOIN OUTER		     |				   |	  1 |  70600 |	38600 |00:00:26.83 |	 146K|	  135K|      0 |  6115K|  2331K| 7423K (0)|	    |
|* 57 | 	   HASH JOIN OUTER		     |				   |	  1 |  33483 |	38600 |00:00:13.36 |   96014 |	90649 |      0 |  5712K|  2406K| 7009K (0)|	    |
|* 58 | 	    HASH JOIN OUTER		     |				   |	  1 |  33483 |	38600 |00:00:12.00 |   90456 |	90452 |      0 |  3743K|  1461K| 5413K (0)|	    |
|* 59 | 	     TABLE ACCESS FULL		     | F_EVT_SETR_BEPS_SND	   |	  1 |  33367 |	38600 |00:00:02.35 |   57885 |	57884 |      0 |       |       |	  |	    |
|  60 | 	     TABLE ACCESS FULL		     | F_COMR_CIFACCTNO 	   |	  1 |	1911K|	 1911K|00:00:08.39 |   32571 |	32568 |      0 |       |       |	  |	    |
|  61 | 	    VIEW			     |				   |	  1 |	 790K|	 1266K|00:00:00.65 |	5558 |	  197 |      0 |       |       |	  |	    |
|  62 | 	     TABLE ACCESS FULL		     | SYS_TEMP_0FD9D6E1A_6CB3C16D |	  1 |	 790K|	 1266K|00:00:00.29 |	5558 |	  197 |      0 |       |       |	  |	    |
|* 63 | 	   INDEX FAST FULL SCAN 	     | F_AGT_CADB_BOOK_H_IDX2	   |	  1 |	 571K|	  481K|00:00:12.97 |   50627 |	45029 |      0 |       |       |	  |	    |
|  64 | 	  NESTED LOOPS OUTER		     |				   |	  1 |	7338 |	36086 |00:00:11.50 |   79170 |	42125 |      0 |       |       |	  |	    |
|* 65 | 	   HASH JOIN OUTER		     |				   |	  1 |	3521 |	36086 |00:00:11.16 |   49467 |	42125 |      0 |  4322K|  1258K| 5966K (0)|	    |
|* 66 | 	    HASH JOIN OUTER		     |				   |	  1 |	3521 |	36086 |00:00:09.34 |   16896 |	 9558 |      0 |  4131K|  1297K| 5776K (0)|	    |
|  67 | 	     TABLE ACCESS BY INDEX ROWID     | F_EVT_EXTR_MID_LIST	   |	  1 |	3521 |	36086 |00:00:08.10 |   11338 |	 9558 |      0 |       |       |	  |	    |
|* 68 | 	      INDEX RANGE SCAN		     | EXTR_MID_LIST_IDX1	   |	  1 |	3535 |	36086 |00:00:00.46 |	1776 |	 1776 |      0 |       |       |	  |	    |
|  69 | 	     VIEW			     |				   |	  1 |	 790K|	 1266K|00:00:00.57 |	5558 |	    0 |      0 |       |       |	  |	    |
|  70 | 	      TABLE ACCESS FULL 	     | SYS_TEMP_0FD9D6E1A_6CB3C16D |	  1 |	 790K|	 1266K|00:00:00.24 |	5558 |	    0 |      0 |       |       |	  |	    |
|  71 | 	    TABLE ACCESS FULL		     | F_COMR_CIFACCTNO 	   |	  1 |	1911K|	 1911K|00:00:00.77 |   32571 |	32567 |      0 |       |       |	  |	    |
|* 72 | 	   INDEX RANGE SCAN		     | F_AGT_CADB_BOOK_H_IDX2	   |  36086 |	   2 |	31486 |00:00:00.31 |   29703 |	    0 |      0 |       |       |	  |	    |
|  73 | 	  NESTED LOOPS OUTER		     |				   |	  1 |	  87 |	12914 |00:00:05.12 |   42402 |	 3589 |      0 |       |       |	  |	    |
|  74 | 	   NESTED LOOPS OUTER		     |				   |	  1 |	  42 |	12914 |00:00:04.98 |   26454 |	 3589 |      0 |       |       |	  |	    |
|* 75 | 	    HASH JOIN OUTER		     |				   |	  1 |	  42 |	12914 |00:00:03.37 |	7984 |	 1539 |      0 |  1954K|  1303K| 2006K (0)|	    |
|  76 | 	     TABLE ACCESS BY INDEX ROWID     | F_EVT_EXTR_MID_LIST	   |	  1 |	  42 |	12914 |00:00:02.15 |	2426 |	 1539 |      0 |       |       |	  |	    |
|* 77 | 	      INDEX RANGE SCAN		     | EXTR_MID_LIST_IDX1	   |	  1 |	  42 |	12914 |00:00:01.68 |	 221 |	  347 |      0 |       |       |	  |	    |
|  78 | 	     VIEW			     |				   |	  1 |	 790K|	 1266K|00:00:00.57 |	5558 |	    0 |      0 |       |       |	  |	    |
|  79 | 	      TABLE ACCESS FULL 	     | SYS_TEMP_0FD9D6E1A_6CB3C16D |	  1 |	 790K|	 1266K|00:00:00.24 |	5558 |	    0 |      0 |       |       |	  |	    |
|  80 | 	    TABLE ACCESS BY INDEX ROWID      | F_COMR_CIFACCTNO 	   |  12914 |	   1 |	12914 |00:00:01.60 |   18470 |	 2050 |      0 |       |       |	  |	    |
|* 81 | 	     INDEX RANGE SCAN		     | SYS_C0036662		   |  12914 |	   1 |	12914 |00:00:01.48 |   15907 |	  222 |      0 |       |       |	  |	    |
|* 82 | 	   INDEX RANGE SCAN		     | F_AGT_CADB_BOOK_H_IDX2	   |  12914 |	   2 |	12817 |00:00:00.12 |   15948 |	    0 |      0 |       |       |	  |	    |
|* 83 | 	TABLE ACCESS BY INDEX ROWID	     | F_AGT_EXTR_CUST_INFO_H	   |	152K|	   1 |	  152K|00:00:30.81 |	 186K|	 6673 |      0 |       |       |	  |	    |
|* 84 | 	 INDEX RANGE SCAN		     | SYS_C0036172		   |	152K|	   1 |	  161K|00:00:13.76 |	 146K|	 2119 |      0 |       |       |	  |	    |
|* 85 |       VIEW				     |				   |	  1 |	 590K|	  584K|00:00:05.73 |   22014 |	22011 |      0 |       |       |	  |	    |
|* 86 |        WINDOW SORT PUSHED RANK		     |				   |	  1 |	 590K|	  588K|00:00:05.53 |   22014 |	22011 |      0 |    55M|  2592K|   48M (0)|	    |
|* 87 | 	TABLE ACCESS FULL		     | F_PTY_TABLE		   |	  1 |	 590K|	  588K|00:00:01.52 |   22014 |	22011 |      0 |       |       |	  |	    |
|* 88 |     FILTER				     |				   |	503 |	     |	  367 |00:00:00.16 |	3018 |	    6 |      0 |       |       |	  |	    |
|* 89 |      CONNECT BY NO FILTERING WITH SW (UNIQUE)|				   |	503 |	     |	14941 |00:00:00.15 |	3018 |	    6 |      0 |       |       |	  |	    |
|  90 |       TABLE ACCESS FULL 		     | B_M_SYS_BRANCH		   |	503 |	  82 |	41246 |00:00:00.07 |	3018 |	    6 |      0 |       |       |	  |	    |
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   2 - access("ID"=:B1)
   4 - access("ID"=:B1)
   6 - access("ID"=:B1)
   8 - access("ID"=:B1)
  10 - access("ID"=:B1)
  12 - access("ID"=:B1)
  18 - filter(( IS NOT NULL OR TO_NUMBER("EMP"."FTH_ORG_NO")=10000))
  19 - access("EMP"."PTY_ID"=NVL("CC"."CUST_MAGR","AA"."CUST_MAGR"))
  21 - access("T"."START_DT"="B"."START_DT" AND "T"."SOURCE_CODE"="B"."SOURCE_CODE" AND "T"."PTY_ID"="B"."PTY_ID")
  23 - access("FST"."SEC_ORG_ID"="ORG_ID")
  24 - filter("ORG_LEVEL"=2)
  26 - access("ORG_ID"=NVL("SEC"."THD_ORG_ID","SEC"."ORG_ID"))
  27 - filter("ORG_LEVEL"=3)
  29 - access("C"."ORG_ID"="ORG_ID")
  30 - filter("ORG_LEVEL"=4)
  31 - access("B"."ORG_ID"="C"."ORG_ID")
  33 - access("A"."ORG_NO"="B"."PTY_ID")
  36 - filter("END_DT"=TO_DATE(' 2999-12-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  37 - filter((("ORG_ID" LIKE '%8888%' AND "ORG_ID" IS NOT NULL AND "ORG_ID" IS NOT NULL) OR ("ORG_ID" LIKE '%9999%' AND "ORG_ID" IS NOT NULL AND "ORG_ID" IS NOT NULL)))
  38 - filter("A"."START_DT"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  39 - filter(("T"."END_DT">TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "T"."START_DT"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss')))
  40 - access("PTY_ID"="from$_subquery$_032"."PTY_ID")
  47 - access("XX"."PAYER_ACCT_NO"="CC"."AGMT_ID")
  49 - filter(("XX"."TRANS_DATE">=TO_DATE(' 2014-03-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "XX"."TRANS_DATE"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss')))
  50 - access(("XX"."REC_OPER_NO"='99088' OR "XX"."REC_OPER_NO"='99772'))
  54 - access("XX"."PAYER_ACCT_NO"="CUST_ACT"."ACCT_NO")
  55 - access("XX"."PAYER_ACCT_NO"="T"."AGMT_ID" AND "T"."END_DT">TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "T"."END_DT" IS NOT NULL)
       filter("T"."START_DT"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  56 - access("XX"."PAYER_ACCT_NO"="T"."AGMT_ID")
  57 - access("XX"."PAYER_ACCT_NO"="CC"."AGMT_ID")
  58 - access("XX"."PAYER_ACCT_NO"="CUST_ACT"."ACCT_NO")
  59 - filter(("XX"."CLEAR_DATE">=TO_DATE(' 2014-03-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND INTERNAL_FUNCTION("XX"."REC_OPER_NO") AND "XX"."CLEAR_DATE"<=TO_DATE(' 2014-03-31
	      00:00:00', 'syyyy-mm-dd hh24:mi:ss')))
  63 - filter(("T"."END_DT">TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "T"."START_DT"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss')))
  65 - access("AA"."PAY_ACCT_NO"="CUST_ACT"."ACCT_NO")
  66 - access("AA"."PAY_ACCT_NO"="CC"."AGMT_ID")
  68 - access("AA"."BUSINESS_CODE"='1003' AND "AA"."TRANS_DATE">=TO_DATE(' 2014-03-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "AA"."TRANS_DATE"<=TO_DATE(' 2014-03-31 00:00:00',
	      'syyyy-mm-dd hh24:mi:ss'))
       filter(("AA"."TRANS_CODE"='gw0091' OR "AA"."TRANS_CODE"='gw0092' OR "AA"."TRANS_CODE"='gw1401' OR "AA"."TRANS_CODE"='gw1402'))
  72 - access("AA"."PAY_ACCT_NO"="T"."AGMT_ID" AND "T"."END_DT">TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "T"."END_DT" IS NOT NULL)
       filter("T"."START_DT"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  75 - access("AA"."PAY_ACCT_NO"="CC"."AGMT_ID")
  77 - access("AA"."BUSINESS_CODE"='1012' AND "AA"."TRANS_DATE">=TO_DATE(' 2014-03-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "AA"."TRANS_CODE"='MB1019' AND
	      "AA"."TRANS_DATE"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
       filter("AA"."TRANS_CODE"='MB1019')
  81 - access("AA"."PAY_ACCT_NO"="CUST_ACT"."ACCT_NO")
  82 - access("AA"."PAY_ACCT_NO"="T"."AGMT_ID" AND "T"."END_DT">TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "T"."END_DT" IS NOT NULL)
       filter("T"."START_DT"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  83 - filter("CC"."END_DT">TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  84 - access("CC"."AGMT_ID"="AA"."PTY_ID" AND "CC"."EXT_TYPE"=DECODE("AA"."BUSINESS_CODE",'1003','1','1012','8') AND "CC"."START_DT"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd
	      hh24:mi:ss'))
       filter((INTERNAL_FUNCTION("CC"."EXT_TYPE") AND "CC"."START_DT"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND
	      "CC"."EXT_TYPE"=DECODE("AA"."BUSINESS_CODE",'1003','1','1012','8')))
  85 - filter("ROW_NO"=1)
  86 - filter(ROW_NUMBER() OVER ( PARTITION BY "B"."PTY_ID" ORDER BY "B"."CORP_ORG")<=1)
  87 - filter("B"."END_DT"=TO_DATE(' 2999-12-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  88 - filter(("T"."ORG_ID"=:B1 AND "T"."STATUS"=1))
  89 - access("T"."PARENT_ID"=PRIOR NULL)
       filter(TO_NUMBER("T"."ORG_ID")=10000)


180 rows selected.


最终计划:
SQL> SQL> select * from table(dbms_xplan.display_cursor(null,null,'ALLSTATS LAST'));


PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL_ID	2h63vtghuy59a, child number 0
-------------------------------------
with cc as  (select    c.agmt_id, min(c.cust_linkman) cust_linkman
from dWF.F_AGT_SAVB_ACCTINFO_H c    group by c.agmt_id), aa as	(
select	/*+ use_hash(xx cust_act) use_hash(xx t) */
decode(xx.REC_OPER_NO, '99088', '1003', '99772', '1012') business_code,
    xx.trans_date,     xx.remit_amt	trans_amt,
xx.payer_acct_no,     cust_act.pty_id,	   '1' qd  ,
nvl(t.cust_magr, cc. cust_linkman) cust_magr	 from
dwf.F_EVT_SETR_REM_SND xx     left join dwf.F_COMR_CIFACCTNO cust_act
    on xx.payer_acct_no = cust_act.acct_no     left join
dwf.f_agt_cadb_book_h t       on xx.payer_acct_no = t.agmt_id	   and
t.start_dt <= to_date('2014-03-31', 'YYYY-MM-DD')      and t.end_dt >
to_date('2014-03-31', 'YYYY-MM-DD')	left join cc	   on
xx.payer_acct_no = cc.agmt_id	 where (xx.REC_OPER_NO = '99088' or
xx.REC_OPER_NO = '99772')      and xx.trans_date >=
to_date('2014-03-01', 'YYYY-MM-DD')	 and xx.trans_date <=
to_date('2014-03-31', 'YYYY-MM-DD')   union all   sele

Plan hash value: 3650245586

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| Id  | Operation				     | Name			   | Starts | E-Rows | A-Rows |   A-Time   | Buffers | Reads  | Writes |  OMem |  1Mem | Used-Mem |
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT			     |				   |	  1 |	     |	12834 |00:01:11.66 |	 626K|	  198K|   5551 |       |       |	  |
|   1 |  TABLE ACCESS BY INDEX ROWID		     | B_M_SYS_BRANCH		   |	  3 |	   1 |	    2 |00:00:00.01 |	   3 |	    0 |      0 |       |       |	  |
|*  2 |   INDEX RANGE SCAN			     | IND_BRANCH_002		   |	  3 |	   1 |	    2 |00:00:00.01 |	   2 |	    0 |      0 |       |       |	  |
|   3 |  TABLE ACCESS BY INDEX ROWID		     | B_M_SYS_BRANCH		   |	  3 |	   1 |	    2 |00:00:00.01 |	   3 |	    0 |      0 |       |       |	  |
|*  4 |   INDEX RANGE SCAN			     | IND_BRANCH_002		   |	  3 |	   1 |	    2 |00:00:00.01 |	   2 |	    0 |      0 |       |       |	  |
|   5 |  TABLE ACCESS BY INDEX ROWID		     | B_M_SYS_BRANCH		   |	 23 |	   1 |	   22 |00:00:00.01 |	   9 |	    0 |      0 |       |       |	  |
|*  6 |   INDEX RANGE SCAN			     | IND_BRANCH_002		   |	 23 |	   1 |	   22 |00:00:00.01 |	   3 |	    0 |      0 |       |       |	  |
|   7 |  TABLE ACCESS BY INDEX ROWID		     | B_M_SYS_BRANCH		   |	 23 |	   1 |	   22 |00:00:00.01 |	   9 |	    0 |      0 |       |       |	  |
|*  8 |   INDEX RANGE SCAN			     | IND_BRANCH_002		   |	 23 |	   1 |	   22 |00:00:00.01 |	   3 |	    0 |      0 |       |       |	  |
|   9 |  TABLE ACCESS BY INDEX ROWID		     | B_M_SYS_BRANCH		   |	  7 |	   1 |	    6 |00:00:00.01 |	   3 |	    0 |      0 |       |       |	  |
|* 10 |   INDEX RANGE SCAN			     | IND_BRANCH_002		   |	  7 |	   1 |	    6 |00:00:00.01 |	   2 |	    0 |      0 |       |       |	  |
|  11 |  TABLE ACCESS BY INDEX ROWID		     | B_M_SYS_BRANCH		   |	  7 |	   1 |	    6 |00:00:00.01 |	   3 |	    0 |      0 |       |       |	  |
|* 12 |   INDEX RANGE SCAN			     | IND_BRANCH_002		   |	  7 |	   1 |	    6 |00:00:00.01 |	   2 |	    0 |      0 |       |       |	  |
|  13 |  TEMP TABLE TRANSFORMATION		     |				   |	  1 |	     |	12834 |00:01:11.66 |	 626K|	  198K|   5551 |       |       |	  |
|  14 |   LOAD AS SELECT			     |				   |	  1 |	     |	    0 |00:00:24.35 |   86618 |	  715 |   5551 |   530K|   530K|  530K (0)|
|  15 |    HASH GROUP BY			     |				   |	  1 |	 790K|	 1266K|00:00:22.24 |   80978 |	  715 |      0 |  1880M|    36M|  125M (0)|
|  16 |     INDEX FAST FULL SCAN		     | F_AGT_SAVB_ACCTINFO_H_IDX3  |	  1 |	  15M|	   15M|00:00:07.44 |   80978 |	  715 |      0 |       |       |	  |
|  17 |   HASH GROUP BY 			     |				   |	  1 |  83930 |	12834 |00:00:46.94 |	 540K|	  197K|      0 |    41M|  3922K| 6122K (0)|
|* 18 |    FILTER				     |				   |	  1 |	     |	  117K|00:00:46.54 |	 540K|	  197K|      0 |       |       |	  |
|* 19 |     HASH JOIN RIGHT OUTER		     |				   |	  1 |  83930 |	  153K|00:00:46.25 |	 537K|	  197K|      0 |  1679K|  1120K| 2549K (0)|
|  20 |      VIEW				     | V_M_PTY_EMP_INFO 	   |	  1 |	7465 |	 7168 |00:00:00.45 |	 965 |	    0 |      0 |       |       |	  |
|* 21 |       HASH JOIN RIGHT OUTER		     |				   |	  1 |	7465 |	 7168 |00:00:00.44 |	 965 |	    0 |      0 |  4140K|  1143K| 4234K (0)|
|  22 |        VIEW				     |				   |	  1 |	 100 |	25882 |00:00:00.35 |	 515 |	    0 |      0 |       |       |	  |
|* 23 | 	HASH JOIN RIGHT OUTER		     |				   |	  1 |	 100 |	25882 |00:00:00.30 |	 509 |	    0 |      0 |  1393K|  1393K| 1586K (0)|
|* 24 | 	 TABLE ACCESS FULL		     | B_M_SYS_BRANCH		   |	  1 |	  23 |	   23 |00:00:00.01 |	   6 |	    0 |      0 |       |       |	  |
|  25 | 	 VIEW				     |				   |	  1 |	 100 |	25882 |00:00:00.25 |	 503 |	    0 |      0 |       |       |	  |
|* 26 | 	  HASH JOIN RIGHT OUTER 	     |				   |	  1 |	 100 |	25882 |00:00:00.20 |	 485 |	    0 |      0 |  1483K|  1483K| 1585K (0)|
|* 27 | 	   TABLE ACCESS FULL		     | B_M_SYS_BRANCH		   |	  1 |	 114 |	  115 |00:00:00.01 |	   6 |	    0 |      0 |       |       |	  |
|  28 | 	   VIEW 			     |				   |	  1 |	 100 |	25882 |00:00:00.16 |	 479 |	    0 |      0 |       |       |	  |
|* 29 | 	    HASH JOIN RIGHT OUTER	     |				   |	  1 |  28879 |	25882 |00:00:00.12 |	 473 |	    0 |      0 |  1483K|  1483K| 1463K (0)|
|* 30 | 	     TABLE ACCESS FULL		     | B_M_SYS_BRANCH		   |	  1 |	  12 |	   12 |00:00:00.01 |	   6 |	    0 |      0 |       |       |	  |
|* 31 | 	     HASH JOIN RIGHT OUTER	     |				   |	  1 |  28879 |	25882 |00:00:00.10 |	 467 |	    0 |      0 |  1245K|  1245K| 1261K (0)|
|  32 | 	      TABLE ACCESS FULL 	     | B_M_SYS_BRANCH		   |	  1 |	 152 |	  153 |00:00:00.01 |	   6 |	    0 |      0 |       |       |	  |
|* 33 | 	      HASH JOIN RIGHT OUTER	     |				   |	  1 |  28879 |	25882 |00:00:00.06 |	 461 |	    0 |      0 |  1557K|  1557K| 1583K (0)|
|  34 | 	       VIEW			     | M_CBS_TO_DW_ORG		   |	  1 |	 144 |	  157 |00:00:00.01 |	  11 |	    0 |      0 |       |       |	  |
|  35 | 		UNION-ALL		     |				   |	  1 |	     |	  157 |00:00:00.01 |	  11 |	    0 |      0 |       |       |	  |
|* 36 | 		 TABLE ACCESS FULL	     | F_PTY_ORG		   |	  1 |	 129 |	  129 |00:00:00.01 |	  10 |	    0 |      0 |       |       |	  |
|* 37 | 		 INDEX FULL SCAN	     | IND_BRANCH_001		   |	  1 |	  15 |	   28 |00:00:00.01 |	   1 |	    0 |      0 |       |       |	  |
|* 38 | 	       TABLE ACCESS FULL	     | F_PTY_EMP_INFO		   |	  1 |  25885 |	25882 |00:00:00.02 |	 450 |	    0 |      0 |       |       |	  |
|* 39 |        TABLE ACCESS FULL		     | F_PTY_EMP_INFO		   |	  1 |	7465 |	 7168 |00:00:00.01 |	 450 |	    0 |      0 |       |       |	  |
|* 40 |      HASH JOIN OUTER			     |				   |	  1 |  81074 |	  153K|00:00:45.52 |	 536K|	  197K|      0 |    12M|  2898K|   18M (0)|
|  41 |       VIEW				     |				   |	  1 |  78410 |	  153K|00:00:35.71 |	 514K|	  197K|      0 |       |       |	  |
|* 42 |        HASH JOIN OUTER			     |				   |	  1 |  78410 |	  153K|00:00:35.66 |	 514K|	  197K|      0 |    13M|  2853K|   18M (0)|
|  43 | 	VIEW				     |				   |	  1 |  78410 |	  152K|00:00:34.66 |	 509K|	  194K|      0 |       |       |	  |
|  44 | 	 UNION-ALL			     |				   |	  1 |	     |	  152K|00:00:34.57 |	 509K|	  194K|      0 |       |       |	  |
|* 45 | 	  HASH JOIN OUTER		     |				   |	  1 |	 385 |	65368 |00:00:09.38 |	 171K|	38743 |      0 |    10M|  2251K|   10M (0)|
|* 46 | 	   HASH JOIN OUTER		     |				   |	  1 |	 182 |	65368 |00:00:06.46 |	 121K|	38743 |      0 |  8127K|  2478K| 8795K (0)|
|* 47 | 	    HASH JOIN OUTER		     |				   |	  1 |	 182 |	65368 |00:00:03.29 |   88676 |	 6176 |      0 |  7184K|  2674K| 7824K (0)|
|  48 | 	     INLIST ITERATOR		     |				   |	  1 |	     |	65368 |00:00:01.91 |   83116 |	  625 |      0 |       |       |	  |
|* 49 | 	      TABLE ACCESS BY INDEX ROWID    | F_EVT_SETR_REM_SND	   |	  2 |	 182 |	65368 |00:00:01.90 |   83116 |	  625 |      0 |       |       |	  |
|* 50 | 	       INDEX RANGE SCAN 	     | ASDFDAF			   |	  2 |	2432 |	  905K|00:00:00.28 |	2150 |	   20 |      0 |       |       |	  |
|  51 | 	     VIEW			     |				   |	  1 |	 790K|	 1266K|00:00:00.68 |	5560 |	 5551 |      0 |       |       |	  |
|  52 | 	      TABLE ACCESS FULL 	     | SYS_TEMP_0FD9D6E38_6CB3C16D |	  1 |	 790K|	 1266K|00:00:00.35 |	5560 |	 5551 |      0 |       |       |	  |
|  53 | 	    TABLE ACCESS FULL		     | F_COMR_CIFACCTNO 	   |	  1 |	1911K|	 1911K|00:00:01.36 |   32571 |	32567 |      0 |       |       |	  |
|* 54 | 	   INDEX FAST FULL SCAN 	     | F_AGT_CADB_BOOK_H_IDX2	   |	  1 |	 571K|	  481K|00:00:02.17 |   50627 |	    0 |      0 |       |       |	  |
|* 55 | 	  HASH JOIN OUTER		     |				   |	  1 |  70600 |	38600 |00:00:08.71 |	 146K|	90450 |      0 |  6115K|  2331K| 7487K (0)|
|* 56 | 	   HASH JOIN OUTER		     |				   |	  1 |  33483 |	38600 |00:00:06.23 |   96013 |	90450 |      0 |  5712K|  2406K| 7013K (0)|
|* 57 | 	    HASH JOIN OUTER		     |				   |	  1 |  33483 |	38600 |00:00:04.41 |   90456 |	90450 |      0 |  3743K|  1461K| 5418K (0)|
|* 58 | 	     TABLE ACCESS FULL		     | F_EVT_SETR_BEPS_SND	   |	  1 |  33367 |	38600 |00:00:00.85 |   57885 |	57883 |      0 |       |       |	  |
|  59 | 	     TABLE ACCESS FULL		     | F_COMR_CIFACCTNO 	   |	  1 |	1911K|	 1911K|00:00:01.47 |   32571 |	32567 |      0 |       |       |	  |
|  60 | 	    VIEW			     |				   |	  1 |	 790K|	 1266K|00:00:00.83 |	5557 |	    0 |      0 |       |       |	  |
|  61 | 	     TABLE ACCESS FULL		     | SYS_TEMP_0FD9D6E38_6CB3C16D |	  1 |	 790K|	 1266K|00:00:00.36 |	5557 |	    0 |      0 |       |       |	  |
|* 62 | 	   INDEX FAST FULL SCAN 	     | F_AGT_CADB_BOOK_H_IDX2	   |	  1 |	 571K|	  481K|00:00:01.91 |   50627 |	    0 |      0 |       |       |	  |
|* 63 | 	  HASH JOIN OUTER		     |				   |	  1 |	7338 |	36086 |00:00:08.55 |	 100K|	32567 |      0 |  6292K|  2263K| 7307K (0)|
|* 64 | 	   HASH JOIN OUTER		     |				   |	  1 |	3521 |	36086 |00:00:06.06 |   49465 |	32567 |      0 |  4322K|  1258K| 5993K (0)|
|* 65 | 	    HASH JOIN OUTER		     |				   |	  1 |	3521 |	36086 |00:00:02.50 |   16894 |	    0 |      0 |  4131K|  1297K| 5766K (0)|
|  66 | 	     TABLE ACCESS BY INDEX ROWID     | F_EVT_EXTR_MID_LIST	   |	  1 |	3521 |	36086 |00:00:00.37 |   11337 |	    0 |      0 |       |       |	  |
|* 67 | 	      INDEX RANGE SCAN		     | EXTR_MID_LIST_IDX1	   |	  1 |	3535 |	36086 |00:00:00.25 |	1776 |	    0 |      0 |       |       |	  |
|  68 | 	     VIEW			     |				   |	  1 |	 790K|	 1266K|00:00:00.96 |	5557 |	    0 |      0 |       |       |	  |
|  69 | 	      TABLE ACCESS FULL 	     | SYS_TEMP_0FD9D6E38_6CB3C16D |	  1 |	 790K|	 1266K|00:00:00.40 |	5557 |	    0 |      0 |       |       |	  |
|  70 | 	    TABLE ACCESS FULL		     | F_COMR_CIFACCTNO 	   |	  1 |	1911K|	 1911K|00:00:01.48 |   32571 |	32567 |      0 |       |       |	  |
|* 71 | 	   INDEX FAST FULL SCAN 	     | F_AGT_CADB_BOOK_H_IDX2	   |	  1 |	 571K|	  481K|00:00:01.92 |   50627 |	    0 |      0 |       |       |	  |
|* 72 | 	  HASH JOIN OUTER		     |				   |	  1 |	  87 |	12914 |00:00:07.71 |   91181 |	33048 |      0 |  2418K|  1138K| 3009K (0)|
|* 73 | 	   HASH JOIN OUTER		     |				   |	  1 |	  42 |	12914 |00:00:05.41 |   40554 |	33048 |      0 |  1998K|  1279K| 2021K (0)|
|* 74 | 	    HASH JOIN OUTER		     |				   |	  1 |	  42 |	12914 |00:00:02.43 |	7983 |	  481 |      0 |  1954K|  1303K| 2048K (0)|
|  75 | 	     TABLE ACCESS BY INDEX ROWID     | F_EVT_EXTR_MID_LIST	   |	  1 |	  42 |	12914 |00:00:00.08 |	2426 |	  481 |      0 |       |       |	  |
|* 76 | 	      INDEX RANGE SCAN		     | EXTR_MID_LIST_IDX1	   |	  1 |	  42 |	12914 |00:00:00.03 |	 221 |	  183 |      0 |       |       |	  |
|  77 | 	     VIEW			     |				   |	  1 |	 790K|	 1266K|00:00:01.13 |	5557 |	    0 |      0 |       |       |	  |
|  78 | 	      TABLE ACCESS FULL 	     | SYS_TEMP_0FD9D6E38_6CB3C16D |	  1 |	 790K|	 1266K|00:00:00.47 |	5557 |	    0 |      0 |       |       |	  |
|  79 | 	    TABLE ACCESS FULL		     | F_COMR_CIFACCTNO 	   |	  1 |	1911K|	 1911K|00:00:01.28 |   32571 |	32567 |      0 |       |       |	  |
|* 80 | 	   INDEX FAST FULL SCAN 	     | F_AGT_CADB_BOOK_H_IDX2	   |	  1 |	 571K|	  481K|00:00:01.83 |   50627 |	    0 |      0 |       |       |	  |
|* 81 | 	TABLE ACCESS FULL		     | F_AGT_EXTR_CUST_INFO_H	   |	  1 |	 155K|	  153K|00:00:00.40 |	4410 |	 2560 |      0 |       |       |	  |
|* 82 |       VIEW				     |				   |	  1 |	 590K|	  584K|00:00:08.90 |   22021 |	    0 |      0 |       |       |	  |
|* 83 |        WINDOW SORT PUSHED RANK		     |				   |	  1 |	 590K|	  588K|00:00:08.58 |   22021 |	    0 |      0 |    55M|  2592K|   48M (0)|
|* 84 | 	TABLE ACCESS FULL		     | F_PTY_TABLE		   |	  1 |	 590K|	  588K|00:00:01.08 |   22021 |	    0 |      0 |       |       |	  |
|* 85 |     FILTER				     |				   |	501 |	     |	  365 |00:00:00.17 |	3006 |	    0 |      0 |       |       |	  |
|* 86 |      CONNECT BY NO FILTERING WITH SW (UNIQUE)|				   |	501 |	     |	14929 |00:00:00.17 |	3006 |	    0 |      0 |       |       |	  |
|  87 |       TABLE ACCESS FULL 		     | B_M_SYS_BRANCH		   |	501 |	  82 |	41082 |00:00:00.04 |	3006 |	    0 |      0 |       |       |	  |
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   2 - access("ID"=:B1)
   4 - access("ID"=:B1)
   6 - access("ID"=:B1)
   8 - access("ID"=:B1)
  10 - access("ID"=:B1)
  12 - access("ID"=:B1)
  18 - filter(( IS NOT NULL OR TO_NUMBER("EMP"."FTH_ORG_NO")=10000))
  19 - access("EMP"."PTY_ID"=NVL("CC"."CUST_MAGR","AA"."CUST_MAGR"))
  21 - access("T"."START_DT"="B"."START_DT" AND "T"."SOURCE_CODE"="B"."SOURCE_CODE" AND "T"."PTY_ID"="B"."PTY_ID")
  23 - access("FST"."SEC_ORG_ID"="ORG_ID")
  24 - filter("ORG_LEVEL"=2)
  26 - access("ORG_ID"=NVL("SEC"."THD_ORG_ID","SEC"."ORG_ID"))
  27 - filter("ORG_LEVEL"=3)
  29 - access("C"."ORG_ID"="ORG_ID")
  30 - filter("ORG_LEVEL"=4)
  31 - access("B"."ORG_ID"="C"."ORG_ID")
  33 - access("A"."ORG_NO"="B"."PTY_ID")
  36 - filter("END_DT"=TO_DATE(' 2999-12-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  37 - filter((("ORG_ID" LIKE '%8888%' AND "ORG_ID" IS NOT NULL AND "ORG_ID" IS NOT NULL) OR ("ORG_ID" LIKE '%9999%' AND "ORG_ID" IS NOT NULL AND "ORG_ID" IS NOT NULL)))
  38 - filter("A"."START_DT"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  39 - filter(("T"."END_DT">TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "T"."START_DT"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss')))
  40 - access("PTY_ID"="from$_subquery$_032"."PTY_ID")
  42 - access("CC"."EXT_TYPE"=DECODE("AA"."BUSINESS_CODE",'1003','1','1012','8') AND "CC"."AGMT_ID"="AA"."PTY_ID")
  45 - access("XX"."PAYER_ACCT_NO"="T"."AGMT_ID")
  46 - access("XX"."PAYER_ACCT_NO"="CUST_ACT"."ACCT_NO")
  47 - access("XX"."PAYER_ACCT_NO"="CC"."AGMT_ID")
  49 - filter(("XX"."TRANS_DATE">=TO_DATE(' 2014-03-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "XX"."TRANS_DATE"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd
	      hh24:mi:ss')))
  50 - access(("XX"."REC_OPER_NO"='99088' OR "XX"."REC_OPER_NO"='99772'))
  54 - filter(("T"."END_DT">TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "T"."START_DT"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss')))
  55 - access("XX"."PAYER_ACCT_NO"="T"."AGMT_ID")
  56 - access("XX"."PAYER_ACCT_NO"="CC"."AGMT_ID")
  57 - access("XX"."PAYER_ACCT_NO"="CUST_ACT"."ACCT_NO")
  58 - filter(("XX"."CLEAR_DATE">=TO_DATE(' 2014-03-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND INTERNAL_FUNCTION("XX"."REC_OPER_NO") AND "XX"."CLEAR_DATE"<=TO_DATE('
	      2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss')))
  62 - filter(("T"."END_DT">TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "T"."START_DT"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss')))
  63 - access("AA"."PAY_ACCT_NO"="T"."AGMT_ID")
  64 - access("AA"."PAY_ACCT_NO"="CUST_ACT"."ACCT_NO")
  65 - access("AA"."PAY_ACCT_NO"="CC"."AGMT_ID")
  67 - access("AA"."BUSINESS_CODE"='1003' AND "AA"."TRANS_DATE">=TO_DATE(' 2014-03-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "AA"."TRANS_DATE"<=TO_DATE(' 2014-03-31
	      00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
       filter(("AA"."TRANS_CODE"='gw0091' OR "AA"."TRANS_CODE"='gw0092' OR "AA"."TRANS_CODE"='gw1401' OR "AA"."TRANS_CODE"='gw1402'))
  71 - filter(("T"."END_DT">TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "T"."START_DT"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss')))
  72 - access("AA"."PAY_ACCT_NO"="T"."AGMT_ID")
  73 - access("AA"."PAY_ACCT_NO"="CUST_ACT"."ACCT_NO")
  74 - access("AA"."PAY_ACCT_NO"="CC"."AGMT_ID")
  76 - access("AA"."BUSINESS_CODE"='1012' AND "AA"."TRANS_DATE">=TO_DATE(' 2014-03-01 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "AA"."TRANS_CODE"='MB1019' AND
	      "AA"."TRANS_DATE"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
       filter("AA"."TRANS_CODE"='MB1019')
  80 - filter(("T"."END_DT">TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "T"."START_DT"<=TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss')))
  81 - filter((INTERNAL_FUNCTION("CC"."EXT_TYPE") AND "CC"."END_DT">TO_DATE(' 2014-03-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss') AND "CC"."START_DT"<=TO_DATE(' 2014-03-31
	      00:00:00', 'syyyy-mm-dd hh24:mi:ss')))
  82 - filter("ROW_NO"=1)
  83 - filter(ROW_NUMBER() OVER ( PARTITION BY "B"."PTY_ID" ORDER BY "B"."CORP_ORG")<=1)
  84 - filter("B"."END_DT"=TO_DATE(' 2999-12-31 00:00:00', 'syyyy-mm-dd hh24:mi:ss'))
  85 - filter(("T"."ORG_ID"=:B1 AND "T"."STATUS"=1))
  86 - access("T"."PARENT_ID"=PRIOR NULL)
       filter(TO_NUMBER("T"."ORG_ID")=10000)


176 rows selected.



你可能感兴趣的:(利用OWI优化SQL)