Skip to Main Content

Oracle Database Discussions

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

Query performance issue

User_OCZ1TMar 17 2020 — edited Mar 19 2020

Hi, we are using version 11.2.0.4 Of Oracle Exadata. We are seeing one of the query containing a key transaction table(TXN) and others small tables(<10k rows mostly) in the JOIN condition. We see its running longer (~4hrs) with default plan i.e. an indexed access path for table TXN using bitmap index- TXN_IDX1. And we saw by just having a no_index hint on that key transaction table it does finish in ~14minutes. Wanted to understand what exact stats is influencing it to go for the decision to go for the indexed(TXN_IDX1) access path.

My question is , Is there anything specific to BITMAP index which makes it more obvious choice for optimizer to go for it? Would it been a btree index is it that the case would have been different?

I do see we have below table and the index stats. Its having many distinct values for the BITMAP index but i think the decision has been made to keep that index bitmap because of a fact dimension design.

The table -TXN is range partitioned on column DATE_KEY. This is number column but holding a truncated date value in format YYYMMDD. And current there are total ~1270 partitions in the table. I do agree that this will pose problem for optimizer to estimate properly but that is what currently we have since long back.

Below is the table stats:-

 

TABLE_NAMENUM_ROWSBLOCKS
TXN39628824325144926887

Below is the index stats:- TXN_IDX1

      

INDEX_NAMEBLEVELLEAF_BLOCKSAVG_LEAF_BLOCKS_PER_KEYAVG_DATA_BLOCKS_PER_KEYDISTINCT_KEYSCLUSTERING_FACTORNUM_ROWS
TXN_IDX1327620408235751160128668045267

668045267

Bitmap Index - TXN_IDX1 is on column USR_KEY. Below is the column stats.

      

TABLE_NAMECOLUMN_NAMENUM_DISTINCTLOW_VALUEHIGH_VALUEDENSITYNUM_NULLSHISTOGRAM
TXNUSR_KEY1160128C10AC4071B5F518.62E-070NONE

Below is the global stats for the partition key column - DATE_KEY

        

TABLE_NAMECOLUMN_NAMENUM_DISTINCTLOW_VALUEHIGH_VALUEDENSITYNUM_NULLSHISTOGRAM
TXN DATE_KEY1535C4150F0811C4151504111.62E-190HEIGHT BALANCED

Below is the sql monitor for the default plan which keeps running even after ~10+ minutes. And the other execution with NO_INDEX hint which finishes in ~8minutes.

select ....

  FROM USER1.TXN,USER1.S_TIN, USER1.S_RTRS_CD,USER1.S_CRNCY,USER1.S_MPCD,USER1.S_CNTRY,USER1.S_PNT,USER2.S_TX_KEY,USER1.S_DATE,USER1.S_CST_TIN

WHERE     S_TX_KEY.USR_KEY =    TXN.USR_KEY

       AND TXN.CRNCY_KEY = S_CRNCY.CRNCY_KEY

       AND TXN.MPCD_KEY = S_MPCD.MPCD_KEY

       AND TXN.CNTRY_KEY = S_CNTRY.CNTRY_KEY

       AND TXN.PNT_KEY = S_PNT.PNT_KEY

       AND TXN.IT_KEY =  S_RTRS_CD.IT_KEY

       AND S_TX_KEY.USR_KEY = S_CST_TIN.USR_KEY

       AND S_CST_TIN.TX_KEY = S_TIN.TX_KEY

       AND TXN.DATE_KEY >= TO_NUMBER ( TO_CHAR (S_CST_TIN.STRT_DATE, 'YYYYMMDD'))

       AND TXN.DATE_KEY < NVL ( TO_NUMBER ( TO_CHAR (S_CST_TIN.END_DATE, 'YYYYMMDD')), 29991231)

       AND S_RTRS_CD.ST = S_TIN.ST

       AND S_RTRS_CD.ST = 'AB'

       AND S_RTRS_CD.YR_KEY = S_DATE.YR

       AND S_DATE.YR = TO_CHAR (2019)

       AND TXN.DATE_KEY = S_DATE.DATE_KEY;           

             

             

Global Information

------------------------------

Status              :  EXECUTING                 

Instance ID         :  2                         

SQL Execution ID    :  33554432                  

Execution Started   :  03/16/2020 11:46:44       

First Refresh Time  :  03/16/2020 11:46:49       

Last Refresh Time   :  03/16/2020 11:59:19       

Duration            :  756s                      

Module/Action       :  SQL*Plus/-                

Program             :  sqlplus.exe               

Fetch Calls         :  190                       

Global Stats

=========================================================================================

| Elapsed |   Cpu   |    IO    | Concurrency | Cluster  | Fetch | Buffer | Read | Read  |

| Time(s) | Time(s) | Waits(s) |  Waits(s)   | Waits(s) | Calls |  Gets  | Reqs | Bytes |

=========================================================================================

|     776 |     400 |      375 |        0.00 |     1.41 |   190 |    36M |   1M |  12GB |

=========================================================================================

SQL Plan Monitoring Details (Plan Hash Value=3713841281)

========================================================================================================================================================================================================================

| Id    |                  Operation                   |            Name            |  Rows   | Cost  |   Time    | Start  | Execs |   Rows   | Read  | Read  | Mem | Activity |            Activity Detail            |

|       |                                              |                            | (Estim) |       | Active(s) | Active |       | (Actual) | Reqs  | Bytes |     |   (%)    |              (# samples)              |

========================================================================================================================================================================================================================

|  -> 0 | SELECT STATEMENT                             |                            |         |       |       714 |    +42 |     1 |     945K |       |       |     |          |                                       |

|  -> 1 |   NESTED LOOPS                               |                            |       1 | 25124 |       714 |    +42 |     1 |     945K |       |       |     |     5.87 | Cpu (44)                              |

|  -> 2 |    NESTED LOOPS                              |                            |     857 | 25124 |       714 |    +42 |     1 |       1G |       |       |     |          |                                       |

|  -> 3 |     NESTED LOOPS                             |                            |       1 | 25109 |       714 |    +42 |     1 |       1M |       |       |     |          |                                       |

|  -> 4 |      NESTED LOOPS                            |                            |       1 | 25108 |       714 |    +42 |     1 |       1M |       |       |     |          |                                       |

|  -> 5 |       NESTED LOOPS                           |                            |       1 | 25107 |       714 |    +42 |     1 |       1M |       |       |     |          |                                       |

|  -> 6 |        NESTED LOOPS                          |                            |       1 | 25106 |       751 |     +5 |     1 |       1M |       |       |     |     0.13 | Cpu (1)                               |

|  -> 7 |         NESTED LOOPS                         |                            |       6 | 25100 |       751 |     +5 |     1 |       4M |       |       |     |          |                                       |

|  -> 8 |          NESTED LOOPS                        |                            |       6 | 25094 |       751 |     +5 |     1 |       4M |       |       |     |          |                                       |

|  -> 9 |           HASH JOIN                          |                            |       1 |  7098 |       751 |     +5 |     1 |       90 |       |       |  1M |          |                                       |

|    10 |            JOIN FILTER CREATE                | :BF0000                    |      85 |  7089 |         1 |     +5 |     1 |     1806 |       |       |     |          |                                       |

|    11 |             NESTED LOOPS                     |                            |      85 |  7089 |         1 |     +5 |     1 |     1806 |       |       |     |          |                                       |

|    12 |              NESTED LOOPS                    |                            |      85 |  7089 |         1 |     +5 |     1 |     1806 |       |       |     |          |                                       |

|    13 |               TABLE ACCESS STORAGE FULL      | S_TIN                      |      34 |  6930 |         6 |     +0 |     1 |       80 |       |       |     |     0.13 | Cpu (1)                               |

|    14 |               INDEX RANGE SCAN               | S_TIN_IX2                  |       2 |     2 |         1 |     +5 |   178 |     1806 |       |       |     |          |                                       |

|    15 |              TABLE ACCESS BY INDEX ROWID     | S_CST_TIN                  |       2 |     5 |         1 |     +5 |  3459 |     1806 |       |       |     |          |                                       |

| -> 16 |            JOIN FILTER USE                   | :BF0000                    |    1664 |     9 |       751 |     +5 |     1 |       84 |       |       |     |          |                                       |

| -> 17 |             TABLE ACCESS STORAGE FULL        | S_TX_KEY                   |    1664 |     9 |       751 |     +5 |     1 |       84 |       |       |     |          |                                       |

| -> 18 |           PARTITION RANGE ITERATOR           |                            |      85 | 25094 |       751 |     +5 |    90 |       4M |       |       |     |          |                                       |

| -> 19 |            TABLE ACCESS BY LOCAL INDEX ROWID | TXN                        |      85 | 25094 |       754 |     +2 |  108K |       4M |    1M |  11GB |     |    56.88 | Cpu (82)                              |

|       |                                              |                            |         |       |           |        |       |          |       |       |     |          | cell single block physical read (344) |

| -> 20 |             BITMAP CONVERSION TO ROWIDS      |                            |         |       |       751 |     +5 |  108K |       4M |       |       |     |          |                                       |

| -> 21 |              BITMAP INDEX SINGLE VALUE       | TXN_IDX1                   |         |       |       755 |     +1 |  108K |    46566 | 43733 | 342MB |     |     2.94 | gc cr grant 2-way (2)                 |

|       |                                              |                            |         |       |           |        |       |          |       |       |     |          | Cpu (2)                               |

|       |                                              |                            |         |       |           |        |       |          |       |       |     |          | cell single block physical read (18)  |

| -> 22 |          TABLE ACCESS BY INDEX ROWID         | S_PNT                      |       1 |     1 |       751 |     +5 |    4M |       4M |       |       |     |     0.53 | Cpu (4)                               |

| -> 23 |           INDEX UNIQUE SCAN                  | S_PNT_Key                  |       1 |       |       751 |     +5 |    4M |       4M |       |       |     |     0.27 | Cpu (2)                               |

| -> 24 |         TABLE ACCESS BY INDEX ROWID          | S_DATE                     |       1 |     1 |       751 |     +5 |    4M |       1M |    14 | 112KB |     |     0.67 | Cpu (5)                               |

| -> 25 |          INDEX UNIQUE SCAN                   | S_CLNDR_PK                 |       1 |       |       751 |     +5 |    4M |       4M |     2 | 16384 |     |     0.13 | Cpu (1)                               |

| -> 26 |        TABLE ACCESS BY INDEX ROWID           | S_MPCD                     |       1 |     1 |       714 |    +42 |    1M |       1M |       |       |     |     0.40 | Cpu (3)                               |

| -> 27 |         INDEX UNIQUE SCAN                    | S_MPCD_PK                  |       1 |       |       714 |    +42 |    1M |       1M |       |       |     |          |                                       |

| -> 28 |       TABLE ACCESS BY INDEX ROWID            | S_CRNCY                    |       1 |     1 |       714 |    +42 |    1M |       1M |     2 | 16384 |     |     0.13 | Cpu (1)                               |

| -> 29 |        INDEX UNIQUE SCAN                     | S_CRNCY_PK                 |       1 |       |       714 |    +42 |    1M |       1M |       |       |     |          |                                       |

| -> 30 |      TABLE ACCESS BY INDEX ROWID             | S_CNTRY                    |       1 |     1 |       714 |    +42 |    1M |       1M |     2 | 16384 |     |     0.13 | Cpu (1)                               |

| -> 31 |       INDEX UNIQUE SCAN                      | S_CNTRY_PK                 |       1 |       |       714 |    +42 |    1M |       1M |     1 |  8192 |     |     0.13 | Cpu (1)                               |

| -> 32 |     INDEX RANGE SCAN                         | S_RTRS_CD_PK               |     857 |     4 |       714 |    +42 |    1M |       1G |     7 | 57344 |     |     6.94 | Cpu (52)                              |

| -> 33 |    TABLE ACCESS BY INDEX ROWID               | S_RTRS_CD                  |       1 |    15 |       714 |    +42 |    1G |     945K |    13 | 104KB |     |    24.70 | Cpu (185)                             |

========================================================================================================================================================================================================================

Predicate Information (identified by operation id):

---------------------------------------------------

   9 - access("S_TX_KEY"."USR_KEY"="S_CST_TIN"."USR_KEY")

  13 - storage("S_TIN"."ST"='AB')

       filter("S_TIN"."ST"='AB')

  14 - access("S_CST_TIN"."TX_KEY"="S_TIN"."TX_KEY")

  17 - storage("S_TX_KEY"."USR_KEY" IS NOT NULL AND  SYS_OP_BLOOM_FILTER(:BF0000,"S_TX_KEY"."USR_KEY"))

       filter("S_TX_KEY"."USR_KEY" IS NOT NULL AND   SYS_OP_BLOOM_FILTER(:BF0000,"S_TX_KEY"."USR_KEY"))

  19 - filter("TXN"."DATE_KEY">=TO_NUMBER(TO_CHAR(INTERNAL_FUNCTION("S_CST_TIN"."STRT_DATE"),'YYYYMMDD')) AND "TXN"."DATE_KEY"<NVL(TO_NUMBER(TO_CHAR(INTERNAL_FUNCTION("S_CST_TIN"."END_DATE"),'YYYYMMDD')),29991231))

  21 - access("S_TX_KEY"."USR_KEY"="TXN"."USR_KEY")

  23 - access("TXN"."PNT_KEY"="S_PNT"."PNT_KEY")

  24 - filter("S_DATE"."YR"='2019')

  25 - access("TXN"."DATE_KEY"="S_DATE"."DATE_KEY")

  27 - access("TXN"."MPCD_KEY"="S_MPCD"."MPCD_KEY")

  29 - access("TXN"."CRNCY_KEY"="S_CRNCY"."CRNCY_KEY")

  31 - access("TXN"."CNTRY_KEY"="S_CNTRY"."CNTRY_KEY")

  32 - access("S_RTRS_CD"."ST"='AB' AND "S_RTRS_CD"."YR_KEY"=TO_NUMBER("S_DATE"."YR"))

  33 - filter("TXN"."IT_KEY"="S_RTRS_CD"."IT_KEY")

 

****************Below is the sql monitor for the NO_INDEX hint plan which finishing in <~8minutes.

Global Information

------------------------------

Status              :  DONE (ALL ROWS)           

Instance ID         :  2                         

SQL Execution ID    :  33554432                  

Execution Started   :  03/16/2020 11:49:29       

First Refresh Time  :  03/16/2020 11:49:29       

Last Refresh Time   :  03/16/2020 11:57:01       

Duration            :  452s                      

Module/Action       :  SQL*Plus/-                

Program             :  sqlplus.exe               

Fetch Calls         :  4145                      

Global Stats

===================================================================================================

| Elapsed |   Cpu   |    IO    | Application | Cluster  | Fetch | Buffer | Read | Read  |  Cell   |

| Time(s) | Time(s) | Waits(s) |  Waits(s)   | Waits(s) | Calls |  Gets  | Reqs | Bytes | Offload |

===================================================================================================

|     242 |     202 |       40 |        0.17 |     0.00 |  4145 |   112M |   1M | 852GB |  93.97% |

===================================================================================================

SQL Plan Monitoring Details (Plan Hash Value=590147730)

=====================================================================================================================================================================================================================

| Id |                Operation                 |           Name            |  Rows   | Cost  |   Time    | Start  | Execs |   Rows   | Read | Read  |  Cell   |  Mem  | Activity |         Activity Detail         |

|    |                                          |                           | (Estim) |       | Active(s) | Active |       | (Actual) | Reqs | Bytes | Offload | (Max) |   (%)    |           (# samples)           |

=====================================================================================================================================================================================================================

|  0 | SELECT STATEMENT                         |                           |         |       |       423 |     +1 |     1 |      21M |      |       |         |       |     5.26 | Cpu (10)                        |

|    |                                          |                           |         |       |           |        |       |          |      |       |         |       |          | SQL*Net more data to client (2) |

|  1 |   HASH JOIN                              |                           |       1 |   11M |       423 |     +1 |     1 |      21M |      |       |         |    2M |     4.82 | Cpu (11)                        |

|  2 |    NESTED LOOPS                          |                           |    1786 | 10297 |         1 |     +1 |     1 |     6858 |      |       |         |       |          |                                 |

|  3 |     NESTED LOOPS                         |                           |    1786 | 10297 |         1 |     +1 |     1 |     6858 |      |       |         |       |          |                                 |

|  4 |      TABLE ACCESS STORAGE FULL           | S_TIN                     |     721 |  6929 |         1 |     +1 |     1 |      721 |      |       |         |       |          |                                 |

|  5 |      INDEX RANGE SCAN                    | S_TIN_IX2                 |       2 |     2 |         1 |     +1 |   721 |     6858 |      |       |         |       |          |                                 |

|  6 |     TABLE ACCESS BY INDEX ROWID          | S_CST_TIN                 |       2 |     5 |         1 |     +1 |  6858 |     6858 |      |       |         |       |          |                                 |

|  7 |    VIEW                                  | VW_JF_SET$1CBDFA29        |      9M |   11M |       423 |     +1 |     1 |      21M |      |       |         |       |          |                                 |

|  8 |     UNION-ALL                            |                           |         |       |       423 |     +1 |     1 |      21M |      |       |         |       |     2.19 | Cpu (5)                         |

|  9 |      HASH JOIN                           |                           |      7M |    9M |       423 |     +1 |     1 |      21M |      |       |         |    2M |          |                                 |

| 10 |       VIEW                               | index$_join$_069          |     264 |     2 |         1 |     +1 |     1 |      264 |      |       |         |       |          |                                 |

| 11 |        HASH JOIN                         |                           |         |       |         1 |     +1 |     1 |      264 |      |       |         |    2M |          |                                 |

| 12 |         INDEX STORAGE FAST FULL SCAN     | S_CNTRY_AK1               |     264 |     1 |         1 |     +1 |     1 |      264 |      |       |         |       |          |                                 |

| 13 |         INDEX STORAGE FAST FULL SCAN     | S_CNTRY_PK                |     264 |     1 |         1 |     +1 |     1 |      264 |      |       |         |       |          |                                 |

| 14 |       HASH JOIN                          |                           |      7M |    9M |       423 |     +1 |     1 |      21M |      |       |         |    2M |     0.88 | Cpu (2)                         |

| 15 |        VIEW                              | index$_join$_067          |     193 |     2 |         1 |     +1 |     1 |      193 |      |       |         |       |          |                                 |

| 16 |         HASH JOIN                        |                           |         |       |         1 |     +1 |     1 |      193 |      |       |         |    2M |          |                                 |

| 17 |          INDEX STORAGE FAST FULL SCAN    | S_CRNCY_PK                |     193 |     1 |         1 |     +1 |     1 |      193 |      |       |         |       |          |                                 |

| 18 |          INDEX STORAGE FAST FULL SCAN    | S_CRNCY_AK1               |     193 |     1 |         1 |     +1 |     1 |      193 |      |       |         |       |          |                                 |

| 19 |        HASH JOIN                         |                           |      7M |    9M |       423 |     +1 |     1 |      21M |      |       |         |    2M |     0.88 | Cpu (2)                         |

| 20 |         TABLE ACCESS STORAGE FULL        | S_PNT                     |      86 |    35 |         1 |     +1 |     1 |       86 |      |       |         |       |          |                                 |

| 21 |         HASH JOIN                        |                           |      7M |    9M |       423 |     +1 |     1 |      21M |      |       |         |    1M |     2.19 | Cpu (5)                         |

| 22 |          JOIN FILTER CREATE              | :BF0000                   |     165 |     2 |         1 |     +1 |     1 |      165 |      |       |         |       |          |                                 |

| 23 |           VIEW                           | index$_join$_068          |     165 |     2 |         1 |     +1 |     1 |      165 |      |       |         |       |          |                                 |

| 24 |            HASH JOIN                     |                           |         |       |         1 |     +1 |     1 |      165 |      |       |         |    2M |          |                                 |

| 25 |             INDEX STORAGE FAST FULL SCAN | S_MPCD_IX2                |     165 |     1 |         1 |     +1 |     1 |      165 |    1 |  8192 |         |       |          |                                 |

| 26 |             INDEX STORAGE FAST FULL SCAN | S_MPCD_PK                 |     165 |     1 |         1 |     +1 |     1 |      165 |    1 | 16384 |         |       |          |                                 |

| 27 |          HASH JOIN                       |                           |      7M |    9M |       423 |     +1 |     1 |      21M |      |       |         |    2M |     2.19 | Cpu (5)                         |

| 28 |           TABLE ACCESS STORAGE FULL      | S_RTRS_CD                 |    5996 |    22 |         1 |     +1 |     1 |     6003 |      |       |         |       |          |                                 |

| 29 |           HASH JOIN                      |                           |      9M |    9M |       423 |     +1 |     1 |      29M |      |       |         |    1M |     7.02 | Cpu (16)                        |

| 30 |            JOIN FILTER CREATE            | :BF0001                   |    1664 |     9 |         1 |     +1 |     1 |     1665 |      |       |         |       |          |                                 |

| 31 |             TABLE ACCESS STORAGE FULL    | S_TX_KEY                  |    1664 |     9 |         1 |     +1 |     1 |     1665 |      |       |         |       |          |                                 |

| 32 |            NESTED LOOPS                  |                           |      6G |    9M |       427 |     +1 |     1 |     302M |      |       |         |       |          |                                 |

| 33 |             TABLE ACCESS STORAGE FULL    | S_DATE                    |     358 |    69 |       427 |     +1 |     1 |      377 |   12 | 776KB |         |       |          |                                 |

| 34 |             JOIN FILTER USE              | :BF0000                   |     17M | 24910 |       423 |     +1 |   377 |     302M |      |       |         |       |     0.44 | Cpu (1)                         |

| 35 |              JOIN FILTER USE             | :BF0001                   |     17M | 24910 |       423 |     +1 |   377 |     302M |      |       |         |       |     0.44 | Cpu (1)                         |

| 36 |               PARTITION RANGE ITERATOR   |                           |     17M | 24910 |       423 |     +1 |   377 |     302M |      |       |         |       |          |                                 |

| 37 |                TABLE ACCESS STORAGE FULL | TXN                       |     17M | 24910 |       425 |     +1 |   377 |     302M | 571K | 426GB |  87.95% |    7M |    61.84 | Cpu (120)                       |

|    |                                          |                           |         |       |           |        |       |          |      |       |         |       |          | cell smart table scan (21)      |

| 38 |      HASH JOIN                           |                           |      2M |    2M |         1 |   +427 |     1 |        0 |      |       |         |    2M |          |                                 |

| 39 |       VIEW                               | index$_join$_079          |     264 |     2 |         1 |   +427 |     1 |      264 |      |       |         |       |          |                                 |

| 40 |        HASH JOIN                         |                           |         |       |         1 |   +427 |     1 |      264 |      |       |         |    2M |          |                                 |

| 41 |         INDEX STORAGE FAST FULL SCAN     | S_CNTRY_AK1               |     264 |     1 |         1 |   +427 |     1 |      264 |      |       |         |       |          |                                 |

| 42 |         INDEX STORAGE FAST FULL SCAN     | S_CNTRY_PK                |     264 |     1 |         1 |   +427 |     1 |      264 |      |       |         |       |          |                                 |

| 43 |       HASH JOIN                          |                           |      2M |    2M |         1 |   +427 |     1 |        0 |      |       |         |    2M |          |                                 |

| 44 |        VIEW                              | index$_join$_077          |     193 |     2 |         1 |   +427 |     1 |      193 |      |       |         |       |          |                                 |

| 45 |         HASH JOIN                        |                           |         |       |         1 |   +427 |     1 |      193 |      |       |         |    2M |          |                                 |

| 46 |          INDEX STORAGE FAST FULL SCAN    | S_CRNCY_PK                |     193 |     1 |         1 |   +427 |     1 |      193 |      |       |         |       |          |                                 |

| 47 |          INDEX STORAGE FAST FULL SCAN    | S_CRNCY_AK1               |     193 |     1 |         1 |   +427 |     1 |      193 |      |       |         |       |          |                                 |

| 48 |        HASH JOIN                         |                           |      2M |    2M |         1 |   +427 |     1 |        0 |      |       |         |    2M |          |                                 |

| 49 |         TABLE ACCESS STORAGE FULL        | S_PNT                     |      86 |    35 |         1 |   +427 |     1 |       86 |      |       |         |       |          |                                 |

| 50 |         HASH JOIN                        |                           |      2M |    2M |         1 |   +427 |     1 |        0 |      |       |         |    1M |          |                                 |

| 51 |          JOIN FILTER CREATE              | :BF0002                   |     165 |     2 |         1 |   +427 |     1 |      165 |      |       |         |       |          |                                 |

| 52 |           VIEW                           | index$_join$_078          |     165 |     2 |         1 |   +427 |     1 |      165 |      |       |         |       |          |                                 |

| 53 |            HASH JOIN                     |                           |         |       |         1 |   +427 |     1 |      165 |      |       |         |    2M |          |                                 |

| 54 |             INDEX STORAGE FAST FULL SCAN | S_MPCD_IX2                |     165 |     1 |         1 |   +427 |     1 |      165 |      |       |         |       |          |                                 |

| 55 |             INDEX STORAGE FAST FULL SCAN | S_MPCD_PK                 |     165 |     1 |         1 |   +427 |     1 |      165 |      |       |         |       |          |                                 |

| 56 |          HASH JOIN                       |                           |      2M |    2M |         1 |   +427 |     1 |        0 |      |       |         |    2M |          |                                 |

| 57 |           TABLE ACCESS STORAGE FULL      | S_RTRS_CD                 |    5996 |    22 |         1 |   +427 |     1 |     6003 |      |       |         |       |          |                                 |

| 58 |           HASH JOIN                      |                           |      2M |    2M |         1 |   +427 |     1 |        0 |      |       |         |    1M |          |                                 |

| 59 |            JOIN FILTER CREATE            | :BF0003                   |    1664 |     9 |         1 |   +427 |     1 |     1665 |      |       |         |       |          |                                 |

| 60 |             TABLE ACCESS STORAGE FULL    | S_TX_KEY                  |    1664 |     9 |         1 |   +427 |     1 |     1665 |      |       |         |       |          |                                 |

| 61 |            NESTED LOOPS                  |                           |      2G |    2M |        26 |   +427 |     1 |        0 |      |       |         |       |          |                                 |

| 62 |             TABLE ACCESS STORAGE FULL    | S_DATE                    |     358 |    69 |        26 |   +427 |     1 |      377 |      |       |         |       |          |                                 |

| 63 |             JOIN FILTER USE              | :BF0002                   |      5M |  6259 |           |        |   377 |          |      |       |         |       |          |                                 |

| 64 |              JOIN FILTER USE             | :BF0003                   |      5M |  6259 |           |        |   377 |          |      |       |         |       |          |                                 |

| 65 |               PARTITION RANGE ITERATOR   |                           |      5M |  6259 |           |        |   377 |          |      |       |         |       |          |                                 |

| 66 |                TABLE ACCESS STORAGE FULL | TXN                       |      5M |  6259 |        27 |   +426 |   377 |        0 | 528K | 426GB |  99.99% |    7M |    11.84 | Cpu (2)                         |

|    |                                          |                           |         |       |           |        |       |          |      |       |         |       |          | reliable message (2)            |

|    |                                          |                           |         |       |           |        |       |          |      |       |         |       |          | cell smart table scan (23)      |

=====================================================================================================================================================================================================================

20716155 rows selected.

Elapsed: 00:07:33.89

Predicate Information (identified by operation id):

---------------------------------------------------

   1 - access("ITEM_4"="S_TIN"."ST" AND "ITEM_1"="S_CST_TIN"."USR_KEY")

       filter("ITEM_3"<NVL(TO_NUMBER(TO_CHAR(INTERNAL_FUNCTION("S_CST_TIN"."END_DATE"),'YYYYMMDD')),29991231)   AND "ITEM_2">=TO_NUMBER(TO_CHAR(INTERNAL_FUNCTION("S_CST_TIN"."STRT_DATE"),'YYYYMMDD')))

   4 - storage("S_TIN"."ST" IS NOT NULL)

       filter("S_TIN"."ST" IS NOT NULL)

   5 - access("S_CST_TIN"."TX_KEY"="S_TIN"."TX_KEY")

   9 - access("TXN"."CNTRY_KEY"="S_CNTRY"."CNTRY_KEY")

  11 - access(ROWID=ROWID)

  14 - access("TXN"."CRNCY_KEY"="S_CRNCY"."CRNCY_KEY")

  16 - access(ROWID=ROWID)

  19 - access("TXN"."PNT_KEY"="S_PNT"."PNT_KEY")

  21 - access("TXN"."MPCD_KEY"="S_MPCD"."MPCD_KEY")

  24 - access(ROWID=ROWID)

  27 - access("TXN"."IT_KEY"="S_RTRS_CD"."IT_KEY" AND   "S_RTRS_CD"."YR_KEY"=TO_NUMBER("S_DATE"."YR"))

  28 - storage("S_RTRS_CD"."ST"='AB')

       filter("S_RTRS_CD"."ST"='AB')

  29 - access("S_TX_KEY"."USR_KEY"="TXN"."USR_KEY")

  31 - storage("S_TX_KEY"."USR_KEY" IS NOT NULL)

       filter("S_TX_KEY"."USR_KEY" IS NOT NULL)

  33 - storage("S_DATE"."YR"='2019')

       filter("S_DATE"."YR"='2019')

  37 - storage(("TXN"."DATE_KEY"<20181101 AND "TXN"."DATE_KEY">=20160921 OR "TXN"."DATE_KEY">=20181229 AND "TXN"."DATE_KEY"<20200308 OR "TXN"."DATE_KEY">=20181123 AND   "TXN"."DATE_KEY"<20181201) AND "TXN"."DATE_KEY"="S_DATE"."DATE_KEY" AND SYS_OP_BLOOM_FILTER_LIST(SYS_OP_BLOOM_FILTER(:BF0001,"TXN"."USR_KEY"),SYS_OP_BLOOM_FILTER (:BF0000,"TXN"."MPCD_KEY")))

       filter(("TXN"."DATE_KEY"<20181101 AND "TXN"."DATE_KEY">=20160921   OR "TXN"."DATE_KEY">=20181229 AND "TXN"."DATE_KEY"<20200308 OR "TXN"."DATE_KEY">=20181123 AND "TXN"."DATE_KEY"<20181201) AND "TXN"."DATE_KEY"="S_DATE"."DATE_KEY" AND

              SYS_OP_BLOOM_FILTER_LIST(SYS_OP_BLOOM_FILTER(:BF0001,"TXN"."USR_KEY"),SYS_OP_BLOOM_FILTER(:BF0000,"TXN"."MPCD_KEY")))

  38 - access("TXN"."CNTRY_KEY"="S_CNTRY"."CNTRY_KEY")

  40 - access(ROWID=ROWID)

  43 - access("TXN"."CRNCY_KEY"="S_CRNCY"."CRNCY_KEY")

  45 - access(ROWID=ROWID)

  48 - access("TXN"."PNT_KEY"="S_PNT"."PNT_KEY")

  50 - access("TXN"."MPCD_KEY"="S_MPCD"."MPCD_KEY")

  53 - access(ROWID=ROWID)

  56 - access("TXN"."IT_KEY"="S_RTRS_CD"."IT_KEY" AND  "S_RTRS_CD"."YR_KEY"=TO_NUMBER("S_DATE"."YR"))

  57 - storage("S_RTRS_CD"."ST"='AB')

       filter("S_RTRS_CD"."ST"='AB')

  58 - access("S_TX_KEY"."USR_KEY"="TXN"."USR_KEY")

  60 - storage("S_TX_KEY"."USR_KEY" IS NOT NULL)

       filter("S_TX_KEY"."USR_KEY" IS NOT NULL)

  62 - storage("S_DATE"."YR"='2019')

       filter("S_DATE"."YR"='2019')

  66 - storage(("TXN"."DATE_KEY"<20160921 OR "TXN"."DATE_KEY">=20181201 AND "TXN"."DATE_KEY"<20181229 OR "TXN"."DATE_KEY">=20181101 AND  "TXN"."DATE_KEY"<20181123 OR "TXN"."DATE_KEY">=20200308 AND  "TXN"."DATE_KEY"<20200405)

            AND "TXN"."DATE_KEY"="S_DATE"."DATE_KEY" AND SYS_OP_BLOOM_FILTER_LIST(SYS_OP_BLOOM_FILTER(:BF0003,"TXN"."USR_KEY"),SYS_OP_BLOOM_FILTER    (:BF0002,"TXN"."MPCD_KEY")))

       filter(("TXN"."DATE_KEY"<20160921 OR "TXN"."DATE_KEY">=20181201   AND "TXN"."DATE_KEY"<20181229 OR "TXN"."DATE_KEY">=20181101 AND

              "TXN"."DATE_KEY"<20181123 OR "TXN"."DATE_KEY">=20200308 AND  "TXN"."DATE_KEY"<20200405) AND "TXN"."DATE_KEY"="S_DATE"."DATE_KEY"

              AND SYS_OP_BLOOM_FILTER_LIST(SYS_OP_BLOOM_FILTER(:BF0003,"TXN"."USR_KEY"),SYS_OP_BLOOM_FILTER   (:BF0002,"TXN"."MPCD_KEY")))

Statistics

----------------------------------------------------------

          1  recursive calls

          0  db block gets

  111751850  consistent gets

  111712712  physical reads

      20916  redo size

  936887233  bytes sent via SQL*Net to client

      46045  bytes received via SQL*Net from client

       4145  SQL*Net roundtrips to/from client

          0  sorts (memory)

          0  sorts (disk)

   20716155  rows processed 

Comments

Post Details

Added on Mar 17 2020
4 comments
345 views