|
我没有改sql, 只是加了hint。 /*+use_hash(a,b)*/ 加了hint之后的plan
- SQL_ID drgs6c1dkn7h3, child number 0
- -------------------------------------
-
- Plan hash value: 3034424274
-
- -------------------------------------------------------------------------------------------------------------------------------------
- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | Pstart| Pstop |
- -------------------------------------------------------------------------------------------------------------------------------------
- | 0 | SELECT STATEMENT | | | | 162K(100)| | | |
- |* 1 | HASH JOIN RIGHT OUTER | | 690 | 32430 | 162K (13)| 00:11:42 | | |
- | 2 | VIEW | | 5 | 90 | 128K (14)| 00:09:15 | | |
- | 3 | NESTED LOOPS | | | | | | | |
- | 4 | NESTED LOOPS | | 5 | 460 | 128K (14)| 00:09:15 | | |
- |* 5 | HASH JOIN | | 5 | 265 | 128K (14)| 00:09:15 | | |
- | 6 | MERGE JOIN CARTESIAN | | 31 | 651 | 5 (0)| 00:00:01 | | |
- |* 7 | TABLE ACCESS FULL | ACCT_CRIT | 1 | 11 | 2 (0)| 00:00:01 | | |
- | 8 | BUFFER SORT | | 61 | 610 | 3 (0)| 00:00:01 | | |
- |* 9 | TABLE ACCESS FULL | ACCT_TYP | 61 | 610 | 3 (0)| 00:00:01 | | |
- | 10 | PARTITION RANGE SINGLE | | 181 | 5792 | 128K (14)| 00:09:15 | KEY | KEY |
- | 11 | PARTITION LIST SINGLE | | 181 | 5792 | 128K (14)| 00:09:15 | | |
- |* 12 | TABLE ACCESS FULL | INST_DEL | 181 | 5792 | 128K (14)| 00:09:15 | KEY | KEY |
- | 13 | PARTITION LIST SINGLE | | 1 | | 0 (0)| | KEY | KEY |
- |* 14 | INDEX UNIQUE SCAN | XPK_INST | 1 | | 0 (0)| | 123 | 123 |
- |* 15 | TABLE ACCESS BY LOCAL INDEX ROWID| INST | 1 | 39 | 1 (0)| 00:00:01 | 123 | 123 |
- | 16 | PARTITION RANGE SINGLE | | 690 | 20010 | 33826 (10)| 00:02:27 | KEY | KEY |
- | 17 | PARTITION LIST SINGLE | | 690 | 20010 | 33826 (10)| 00:02:27 | | |
- |* 18 | TABLE ACCESS FULL | PART_INS | 690 | 20010 | 33826 (10)| 00:02:27 | KEY | KEY |
- -------------------------------------------------------------------------------------------------------------------------------------
-
- Predicate Information (identified by operation id):
- ---------------------------------------------------
-
- 1 - access("A"."SRC_SYS_CODE"="B"."SRC_SYS_CODE" AND "B"."INS_ACCT_NMBR"=CASE
- "A"."SRC_SYS_CODE" WHEN 'TSS' THEN TRIM("A"."INS_ACCT_NMBR_CHAR") ELSE
- LTRIM(TRIM(UPPER("A"."INS_ACCT_NMBR_CHAR")),'0') END )
- 5 - access("DT"."ACCT_TYP_CD"="ATP"."ACCT_TYP_CD" AND "DT"."INSTR_STATUS_CD"="ST"."INSTR_STATUS_CD")
- 7 - filter("ST"."SRC_SYS_CODE"='QUT')
- 9 - filter("ATP"."INC_IND"<>'E')
- 12 - filter(("DT"."SRC_CODE"='QUT' AND "DT"."RUN_DT"='17-JAN-18'))
- 14 - access("B"."SRC_SYS_CODE"='QUT' AND "DT"."INST_KEY"="B"."INST_KEY")
- 15 - filter(("B"."ORIG_INS_ACCT_NMBR" IS NULL OR ("B"."SRC_SYS_CODE"='SITE' AND
- "B"."INST_KEY"<>140382305410519 AND "B"."INST_KEY"<>140382477860519 AND "B"."INST_KEY"<>140382671970519
- AND "B"."INST_KEY"<>140381720520519 AND "B"."INST_KEY"<>140382147600519 AND
- "B"."INST_KEY"<>140381934160519 AND "B"."INST_KEY"<>140382175310519)))
- 18 - filter(("A"."SRC_SYS_CODE"='QUT' AND "A"."SRC_CODE"='BCF' AND
- "A"."RUN_DT"='17-JAN-18'))
复制代码 |
|