Poor performing SQL (MERGE CARTESIAN JOIN) is executed by the MetaSolv Solution application. (Doc ID 814035.1)

Last updated on JULY 12, 2017

Applies to:

Oracle Communications MetaSolv Solution - Version 6.0.15 to 6.2.0 [Release 6.0.15 to 6.2.0]
Information in this document applies to any platform.
*** Reviewed for relevance on 05-MAY-2015 ***

Symptoms

Poor performing SQL (MERGE CARTESIAN JOIN) is executed by the MetaSolv Solution application which consumes a significant amount of resources on the database server.  Overall performance of the database is degraded.  Below is the SQL issued by the application:

SELECT E.serv_item_id as item_id, E.serv_item_type_cd as std_item_item_type_cd, ('N') as
selected_ind,
Decode(SRSIO.document_number, NULL, 'N', 'Y') as on_order_ind, ALLSI.multiple_pending as
multiple_pending,
ISP.required_ind, ISP.std_ind,
E.item_alias || decode(E.item_alias_suf, null, '', 0, '', ' - ' || E.item_alias_suf)
|| decode(ALLSI.activity_cd, null, '', 'N', ' - New', 'I', ' - Change', 'C', ' - Change', 'D', ' -
Disconnect',
SRSIO.activity_cd) || ' - ' || decode(E.status, '1', 'Pending', '6', 'In Service', '7', 'Pending
Disconnect', 'S',
'Suspended', E.status) || Decode(E.trunk_group_design_id, NULL, decode( NNI.formatted_ident_text,
NULL,
decode(E.circuit_design_id , NULL,
decode(E.serv_item_desc, NULL, '', ' - ' || E.serv_item_desc), ' - ' ||
CIR.exchange_carrier_circuit_id ), ' - '
|| NNI.formatted_ident_text), ' - ' || decode( E.trunk_seg, NULL, TGI.two_six_code, 'Seg - ' ||
E.trunk_seg || ' - '
|| TGI.two_six_code)) itemdesc ,
E.status , Decode(L1I.item_spec_id, NULL, 4, 3) llevel
FROM asap.serv_item E, asap.ni_nbr_inv NNI, asap.trunk_group_info TGI, asap.circuit CIR ,
asap.item_spec ISP, asap.serv_req_si SRSIO, asap.level_1_item L1I, ( select SI.serv_item_id,
SRSI.activity_cd, count(SR.document_number) multiple_pending from asap.serv_req_si SRSI,
asap.serv_req_si SRSIALL, asap.serv_item SI, asap.serv_req SR
where :1 is not NULL and SRSI.document_number = :2 and SI.serv_item_id = SRSI.serv_item_id
and SI.status in ('1', '6', '7', 'S') and SI.cust_acct_id = :3 and SR.cust_acct_id(+) = :4
and SI.serv_item_id = SRSIALL.serv_item_id and SRSIALL.document_number = SR.document_number (+)
and SR.type_of_sr (+) = 'SO' and SR.service_request_status (+) < 801 group by SI.serv_item_id ,
SRSI.activity_cd UNION ALL select SI.serv_item_id, null activity_cd,
count(SR.document_number) multiple_pending
from asap.serv_req_si SRSIALL, asap.serv_item SI, asap.serv_req SR
where :5 is NULL AND SI.status in ('1', '6', '7', 'S') and SI.cust_acct_id = :6
and SR.cust_acct_id(+) = :7 and SI.serv_item_id = SRSIALL.serv_item_id
and SRSIALL.document_number = SR.document_number (+) and SR .type_of_sr (+) = 'SO'
and SR.service_request_status (+) < 801 group by SI.serv_item_id) ALLSI ,
( SELECT SI.serv_item_id, TNISI.nbr_inv_id
FROM asap.serv_item SI, asap.si_ni_nbr_inv TNISI
WHERE SI.serv_item_id = TNISI.serv_item_id and SI.status in ('6', '7', 'S' )
and TNISI.identity_cd = 'MPTN' AND TNISI.to_eff_dt is null and SI.cust_acct_id = :8
union
SELECT SI.serv_item_id, TNI.nbr_inv_id FROM asap.serv_item SI, asap.assigned_tel_num ATN ,
asap.tel_num_inv TNI WHERE SI.serv_item_id = ATN.serv_item_id and SI.status = '1'
and ATN.identity_cd = 'MPTN' and TNI.tel_nbr_npa = ATN.tel_nbr_npa
and TNI.tel_nbr_nxx = ATN.tel_nbr_nxx and TNI.tel_nbr_line_range = ATN.tel_nbr_line_range
and TNI.tel_nbr_suf = ATN.tel_nbr_suf and TNI.nbr_inv_id is not NULL and SI.cust_acct_id = :9
union
SELECT SI.serv_item_id, TNISI.nbr_inv_id FROM asap.serv_item SI, asap.ni_assigned_itn TNISI
WHERE SI.serv_item_id = TNISI.serv_item_id and SI.status = '1' and TNISI.identity_cd = 'MPTN'
and TNISI.nbr_inv_id is not NULL and SI.cust_acct_id = :10 ) TN
WHERE ALLSI.serv_item_id = E.serv_item_id and E.spec_grp_id = ISP.item_sp ec_id
AND E.serv_item_id = SRSIO.serv_item_id (+) and SRSIO.document_number (+) = :11
AND E.serv_item_id = TN.serv_item_id (+) and TN.nbr_inv_id = NNI.nbr_inv_id (+)
and E.trunk_group_design_id = TGI.trunk_group_design_id (+)
and E.circuit_design_id = CIR.circuit_design_id (+) and E.cust_acct_id = :12
and E.spec_grp_id = L1I.item_spec_id (+) and :13 >= rownum
and Exists
( SELECT 1 FROM asap.assigned_tel_num ATN2, asap.ni_nbr_inv NNI2, asap.tel_num_inv TNI2
WHERE NNI2.ident_text LIKE '7778880%' and E.serv_item_id = ATN2.serv_item_id
and E.status = '1' and TNI2.nbr_inv_id = NNI2.nbr_inv_id and TNI2.tel_nbr_npa = ATN2.tel_nbr_npa
and TNI2.tel_nbr_nxx = ATN2.tel_nbr_nxx and TNI2.tel_nbr_line_range = ATN2.tel_nbr_line_range
and TNI2.tel_nbr_suf = ATN2.tel_nbr_suf and rownum < 2 UNION ALL SELECT 1 FROM
asap.ni_assigned_itn INI3,
asap.ni_nbr_inv NNI3 WHERE NNI3.ident_text LIKE '7778880%'
and E.serv_item_id = INI3.serv_item_id and E.status = '1'
and INI3.nbr_inv_id = NNI3.nbr_inv_id and rownum < 2
UNION ALL
SELECT 1 FROM asap.ni_nbr_inv NNI4, asap.si_ni_nbr_inv TIS2
WHERE NNI4.ident_text LIKE '7778880%' and TIS2.nbr_inv_id = NNI4.nbr_inv_id
and E.serv_item_id = TIS2.serv_item_id and E.status in ('6', '7', 'S')
and TIS2.to_eff_dt is NULL and rownum < 2 )

 

Below is the EXPLAIN plan for the SQL:

PLAN_TABLE_OUTPUT
-------------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 2314785930

------------------------------------------------------------------------------------------------------
| Id  | Operation                               | Name                       | Rows  | Bytes | Cost  |
------------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT                        |                            |     1 |   212 |    74 |
|*  1 |  COUNT STOPKEY                          |                            |       |       |       |
|*  2 |   FILTER                                |                            |       |       |       |
|   3 |    NESTED LOOPS OUTER                   |                            |     1 |   212 |    67 |
|*  4 |     HASH JOIN OUTER                     |                            |     1 |   193 |    66 |
|*  5 |      HASH JOIN                          |                            |     1 |   167 |    32 |
|   6 |       NESTED LOOPS                      |                            |     1 |   138 |     6 |
|   7 |        NESTED LOOPS OUTER               |                            |     1 |   129 |     5 |
|   8 |         NESTED LOOPS OUTER              |                            |     1 |   115 |     4 |
|   9 |          NESTED LOOPS OUTER             |                            |     1 |    83 |     3 |
|  10 |           NESTED LOOPS OUTER            |                            |     1 |    79 |     2 |
|* 11 |            TABLE ACCESS BY INDEX ROWID  | SERV_ITEM                  |     1 |    66 |     1 |
|* 12 |             INDEX RANGE SCAN            | IDX_SERV_ITEM_CUST_ACCT_ID |    17 |       |     1 |
|  13 |            TABLE ACCESS BY INDEX ROWID  | TRUNK_GROUP_INFO           |     1 |    13 |     1 |
|* 14 |             INDEX UNIQUE SCAN           | PK_TGI_DESIGN_ID           |     1 |       |     1 |
|* 15 |           INDEX UNIQUE SCAN             | LEVEL_1_ITEM_PK            |     1 |     4 |     1 |
|  16 |          TABLE ACCESS BY INDEX ROWID    | CIRCUIT                    |     1 |    32 |     1 |
|* 17 |           INDEX UNIQUE SCAN             | PK_CIRCUIT                 |     1 |       |     1 |
|  18 |         TABLE ACCESS BY INDEX ROWID     | SERV_REQ_SI                |     1 |    14 |     1 |
|* 19 |          INDEX UNIQUE SCAN              | SERV_REQ_SI_PK             |     1 |       |     1 |
|  20 |        TABLE ACCESS BY INDEX ROWID      | ITEM_SPEC                  |     1 |     9 |     1 |
|* 21 |         INDEX UNIQUE SCAN               | ITEM_SPEC_PK               |     1 |       |     1 |
|  22 |       VIEW                              |                            |    20 |   580 |    25 |
|  23 |        UNION-ALL                        |                            |       |       |       |
|  24 |         SORT GROUP BY                   |                            |     9 |   540 |    13 |
|* 25 |          FILTER                         |                            |       |       |       |
|  26 |           NESTED LOOPS OUTER            |                            |     9 |   540 |     4 |
|  27 |            NESTED LOOPS                 |                            |     9 |   360 |     3 |
|  28 |             NESTED LOOPS                |                            |     8 |   224 |     2 |
|  29 |              TABLE ACCESS BY INDEX ROWID| SERV_REQ_SI                |     8 |   112 |     1 |
|* 30 |               INDEX RANGE SCAN          | SERV_REQ_SI_PK             |     8 |       |     1 |
|* 31 |              TABLE ACCESS BY INDEX ROWID| SERV_ITEM                  |     1 |    14 |     1 |
|* 32 |               INDEX UNIQUE SCAN         | SERVICE_ITEM_PK            |     1 |       |     1 |
|  33 |             TABLE ACCESS BY INDEX ROWID | SERV_REQ_SI                |     1 |    12 |     1 |
|* 34 |              INDEX RANGE SCAN           | FK_SERVREQSI_INSTALLEDSI   |     1 |       |     1 |
|* 35 |            TABLE ACCESS BY INDEX ROWID  | SERV_REQ                   |     1 |    20 |     1 |
|* 36 |             INDEX UNIQUE SCAN           | SERVICE_REQUEST_PK         |     1 |       |     1 |
|  37 |         SORT GROUP BY                   |                            |    11 |   506 |    12 |
|* 38 |          FILTER                         |                            |       |       |       |
|  39 |           NESTED LOOPS OUTER            |                            |    13 |   598 |     4 |
|  40 |            NESTED LOOPS                 |                            |    13 |   338 |     3 |
|* 41 |             TABLE ACCESS BY INDEX ROWID | SERV_ITEM                  |    11 |   154 |     1 |
|* 42 |              INDEX RANGE SCAN           | IDX_SERV_ITEM_CUST_ACCT_ID |    17 |       |     1 |
|  43 |             TABLE ACCESS BY INDEX ROWID | SERV_REQ_SI                |     1 |    12 |     1 |
|* 44 |              INDEX RANGE SCAN           | FK_SERVREQSI_INSTALLEDSI   |     1 |       |     1 |
|* 45 |            TABLE ACCESS BY INDEX ROWID  | SERV_REQ                   |     1 |    20 |     1 |
|* 46 |             INDEX UNIQUE SCAN           | SERVICE_REQUEST_PK         |     1 |       |     1 |
|  47 |      VIEW                               |                            |    23 |   598 |    35 |
|  48 |       SORT UNIQUE                       |                            |    23 |   938 |    35 |
|  49 |        UNION-ALL                        |                            |       |       |        |
|* 50 |         TABLE ACCESS BY INDEX ROWID     | SI_NI_NBR_INV              |     2 |    38 |     1 |
|  51 |          NESTED LOOPS                   |                            |    16 |   528 |     3 |
|* 52 |           TABLE ACCESS BY INDEX ROWID   | SERV_ITEM                  |     8 |   112 |     1 |
|* 53 |            INDEX RANGE SCAN             | IDX_SERV_ITEM_CUST_ACCT_ID |    17 |       |     1 |
|* 54 |           INDEX RANGE SCAN              | PK_SI_NI_NBR_INV           |     2 |       |     1 |
|  55 |         NESTED LOOPS                    |                            |     6 |   366 |     3 |
|  56 |          NESTED LOOPS                   |                            |     6 |   240 |     2 |
|* 57 |           TABLE ACCESS BY INDEX ROWID   | SERV_ITEM                  |     3 |    42 |     1 |
|* 58 |            INDEX RANGE SCAN             | IDX_SERV_ITEM_CUST_ACCT_ID |    17 |       |     1 |
|* 59 |           TABLE ACCESS BY INDEX ROWID   | ASSIGNED_TEL_NUM           |     2 |    52 |     1 |
|* 60 |            INDEX RANGE SCAN             | IDX_ATN_SERV_ITEM_ID       |     2 |       |     1 |
|  61 |          TABLE ACCESS BY INDEX ROWID    | TEL_NUM_INV                |     1 |    21 |     1 |
|* 62 |           INDEX UNIQUE SCAN             | TEL_NUM_INV_PK             |     1 |       |     1 |
|  63 |         NESTED LOOPS                    |                            |     1 |    44 |     2 |
|* 64 |          TABLE ACCESS BY INDEX ROWID    | NI_ASSIGNED_ITN            |     1 |    30 |     1 |
|* 65 |           INDEX FULL SCAN               | FKIDX_NI_AS_IT__NI_NB_IT   |     1 |       |     1 |
|* 66 |          TABLE ACCESS BY INDEX ROWID    | SERV_ITEM                  |     1 |    14 |     1 |
|* 67 |           INDEX UNIQUE SCAN             | SERVICE_ITEM_PK            |     1 |       |     1 |
|  68 |     TABLE ACCESS BY INDEX ROWID         | NI_NBR_INV                 |     1 |    19 |     1 |
|* 69 |      INDEX UNIQUE SCAN                  | PKIDX_NI_NBR_INV           |     1 |       |     1 |
|  70 |    UNION-ALL                            |                            |       |       |       |
|* 71 |     COUNT STOPKEY                       |                            |       |       |       |
|* 72 |      FILTER                             |                            |       |       |       |
|  73 |       NESTED LOOPS                      |                            |     1 |    59 |     3 |
|  74 |        MERGE JOIN CARTESIAN             |                            |     2 |    76 |     2 |
|  75 |         TABLE ACCESS BY INDEX ROWID     | NI_NBR_INV                 |     1 |    17 |     1 |
|* 76 |          INDEX RANGE SCAN               | IDX_NI_NB_IN__ID_TE        |     1 |       |     1 |
|  77 |         BUFFER SORT                     |                            |     2 |    42 |     1 |
|  78 |          TABLE ACCESS BY INDEX ROWID    | ASSIGNED_TEL_NUM           |     2 |    42 |     1 |
|* 79 |           INDEX RANGE SCAN              | IDX_ATN_SERV_ITEM_ID       |     2 |       |     1 |
|* 80 |        TABLE ACCESS BY INDEX ROWID      | TEL_NUM_INV                |     1 |    21 |     1 |
|* 81 |         INDEX UNIQUE SCAN               | FK_TE_NU_IN__NI_NB_IN      |     1 |       |     1 |
|* 82 |     COUNT STOPKEY                       |                            |       |       |       |
|* 83 |      FILTER                             |                            |       |       |       |
|  84 |       NESTED LOOPS                      |                            |     1 |    43 |     2 |
|  85 |        TABLE ACCESS BY INDEX ROWID      | NI_ASSIGNED_ITN            |     1 |    26 |     1 |
|* 86 |         INDEX SKIP SCAN                 | FKIDX_NI_AS_IT__SE_RE_SI   |     1 |       |     1 |
|* 87 |        TABLE ACCESS BY INDEX ROWID      | NI_NBR_INV                 |     1 |    17 |     1 |
|* 88 |         INDEX UNIQUE SCAN               | PKIDX_NI_NBR_INV           |     1 |       |     1 |
|* 89 |     COUNT STOPKEY                       |                            |       |       |       |
|* 90 |      FILTER                             |                            |       |       |       |
|* 91 |       TABLE ACCESS BY INDEX ROWID       | SI_NI_NBR_INV              |     1 |    14 |     1 |
|  92 |        NESTED LOOPS                     |                            |     1 |    31 |     2 |
|  93 |         TABLE ACCESS BY INDEX ROWID     | NI_NBR_INV                 |     1 |    17 |     1 |
|* 94 |          INDEX RANGE SCAN               | IDX_NI_NB_IN__ID_TE        |     1 |       |     1 |
|* 95 |         INDEX RANGE SCAN                | PK_SI_NI_NBR_INV           |     1 |       |     1 |
------------------------------------------------------------------------------------------------------

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

   1 - filter(TO_NUMBER(:13)>=ROWNUM)
   2 - filter( EXISTS ( (SELECT 1 FROM "ASAP"."TEL_NUM_INV" "TNI2","ASAP"."NI_NBR_INV"
              "NNI2","ASAP"."ASSIGNED_TEL_NUM" "ATN2" WHERE :B1='1' AND ROWNUM<2 AND
              "ATN2"."SERV_ITEM_ID"=:B2 AND "NNI2"."IDENT_TEXT" LIKE '7778880%' AND
              "TNI2"."NBR_INV_ID"="NNI2"."NBR_INV_ID" AND "TNI2"."TEL_NBR_NPA"="ATN2"."TEL_NBR_NPA" AND
              "TNI2"."TEL_NBR_NXX"="ATN2"."TEL_NBR_NXX" AND "TNI2"."TEL_NBR_LINE_RANGE"="ATN2"."TEL_NBR_LINE
              _RANGE" AND "TNI2"."TEL_NBR_SUF"="ATN2"."TEL_NBR_SUF") UNION ALL  (SELECT 1 FROM
              "ASAP"."NI_NBR_INV" "NNI3","ASAP"."NI_ASSIGNED_ITN" "INI3" WHERE :B3='1' AND ROWNUM<2 AND
              "INI3"."SERV_ITEM_ID"=:B4 AND "INI3"."NBR_INV_ID"="NNI3"."NBR_INV_ID" AND "NNI3"."IDENT_TEXT"
              LIKE '7778880%') UNION ALL  (SELECT 1 FROM "ASAP"."SI_NI_NBR_INV" "TIS2","ASAP"."NI_NBR_INV"
              "NNI4" WHERE (:B5='6' OR :B6='7' OR :B7='S') AND ROWNUM<2 AND "NNI4"."IDENT_TEXT" LIKE
              '7778880%' AND "TIS2"."NBR_INV_ID"="NNI4"."NBR_INV_ID" AND "TIS2"."SERV_ITEM_ID"=:B8 AND
              "TIS2"."TO_EFF_DT" IS NULL)))
   4 - access("E"."SERV_ITEM_ID"="TN"."SERV_ITEM_ID"(+))
   5 - access("ALLSI"."SERV_ITEM_ID"="E"."SERV_ITEM_ID")
  11 - filter("E"."SPEC_GRP_ID" IS NOT NULL)
  12 - access("E"."CUST_ACCT_ID"=TO_NUMBER(:12))
  14 - access("E"."TRUNK_GROUP_DESIGN_ID"="TGI"."TRUNK_GROUP_DESIGN_ID"(+))
  15 - access("E"."SPEC_GRP_ID"="L1I"."ITEM_SPEC_ID"(+))
  17 - access("E"."CIRCUIT_DESIGN_ID"="CIR"."CIRCUIT_DESIGN_ID"(+))
  19 - access("SRSIO"."DOCUMENT_NUMBER"(+)=TO_NUMBER(:11) AND
              "E"."SERV_ITEM_ID"="SRSIO"."SERV_ITEM_ID"(+))
  21 - access("E"."SPEC_GRP_ID"="ISP"."ITEM_SPEC_ID")
  25 - filter(:1 IS NOT NULL)
  30 - access("SRSI"."DOCUMENT_NUMBER"=TO_NUMBER(:2))
  31 - filter(("SI"."STATUS"='1' OR "SI"."STATUS"='6' OR "SI"."STATUS"='7' OR
              "SI"."STATUS"='S') AND "SI"."CUST_ACCT_ID"=TO_NUMBER(:3))
  32 - access("SI"."SERV_ITEM_ID"="SRSI"."SERV_ITEM_ID")
  34 - access("SI"."SERV_ITEM_ID"="SRSIALL"."SERV_ITEM_ID")
  35 - filter("SR"."CUST_ACCT_ID"(+)=TO_NUMBER(:4) AND "SR"."TYPE_OF_SR"(+)='SO' AND
              "SR"."SERVICE_REQUEST_STATUS"(+)<801)
  36 - access("SRSIALL"."DOCUMENT_NUMBER"="SR"."DOCUMENT_NUMBER"(+))
  38 - filter(:5 IS NULL)
  41 - filter("SI"."STATUS"='1' OR "SI"."STATUS"='6' OR "SI"."STATUS"='7' OR
              "SI"."STATUS"='S')
  42 - access("SI"."CUST_ACCT_ID"=TO_NUMBER(:6))
  44 - access("SI"."SERV_ITEM_ID"="SRSIALL"."SERV_ITEM_ID")
  45 - filter("SR"."CUST_ACCT_ID"(+)=TO_NUMBER(:7) AND "SR"."TYPE_OF_SR"(+)='SO' AND
              "SR"."SERVICE_REQUEST_STATUS"(+)<801)
  46 - access("SRSIALL"."DOCUMENT_NUMBER"="SR"."DOCUMENT_NUMBER"(+))
  50 - filter("TNISI"."IDENTITY_CD"='MPTN' AND "TNISI"."TO_EFF_DT" IS NULL)
  52 - filter("SI"."STATUS"='6' OR "SI"."STATUS"='7' OR "SI"."STATUS"='S')
  53 - access("SI"."CUST_ACCT_ID"=TO_NUMBER(:8))
  54 - access("SI"."SERV_ITEM_ID"="TNISI"."SERV_ITEM_ID")
  57 - filter("SI"."STATUS"='1')
  58 - access("SI"."CUST_ACCT_ID"=TO_NUMBER(:9))
  59 - filter("ATN"."IDENTITY_CD"='MPTN')
  60 - access("SI"."SERV_ITEM_ID"="ATN"."SERV_ITEM_ID")
  62 - access("TNI"."TEL_NBR_NPA"="ATN"."TEL_NBR_NPA" AND
              "TNI"."TEL_NBR_NXX"="ATN"."TEL_NBR_NXX" AND "TNI"."TEL_NBR_LINE_RANGE"="ATN"."TEL_NBR_LINE_RAN
              GE" AND "TNI"."TEL_NBR_SUF"="ATN"."TEL_NBR_SUF")
  64 - filter("TNISI"."IDENTITY_CD"='MPTN')
  65 - filter("TNISI"."NBR_INV_ID" IS NOT NULL)
  66 - filter("SI"."STATUS"='1' AND "SI"."CUST_ACCT_ID"=TO_NUMBER(:10))
  67 - access("SI"."SERV_ITEM_ID"="TNISI"."SERV_ITEM_ID")
  69 - access("TN"."NBR_INV_ID"="NNI"."NBR_INV_ID"(+))
  71 - filter(ROWNUM<2)
  72 - filter(:B1='1')
  76 - access("NNI2"."IDENT_TEXT" LIKE '7778880')
       filter("NNI2"."IDENT_TEXT" LIKE '7778880%')
  79 - access("ATN2"."SERV_ITEM_ID"=:B1)
  80 - filter("TNI2"."TEL_NBR_NPA"="ATN2"."TEL_NBR_NPA" AND
              "TNI2"."TEL_NBR_NXX"="ATN2"."TEL_NBR_NXX" AND "TNI2"."TEL_NBR_LINE_RANGE"="ATN2"."TEL_NBR_LINE
              _RANGE" AND "TNI2"."TEL_NBR_SUF"="ATN2"."TEL_NBR_SUF")
  81 - access("TNI2"."NBR_INV_ID"="NNI2"."NBR_INV_ID")
  82 - filter(ROWNUM<2)
  83 - filter(:B1='1')
  86 - access("INI3"."SERV_ITEM_ID"=:B1)
       filter("INI3"."SERV_ITEM_ID"=:B1)
  87 - filter("NNI3"."IDENT_TEXT" LIKE '7778880%')
  88 - access("INI3"."NBR_INV_ID"="NNI3"."NBR_INV_ID")
  89 - filter(ROWNUM<2)
  90 - filter(:B1='6' OR :B2='7' OR :B3='S')
  91 - filter("TIS2"."TO_EFF_DT" IS NULL)
  94 - access("NNI4"."IDENT_TEXT" LIKE '7778880%')
       filter("NNI4"."IDENT_TEXT" LIKE '7778880%')
  95 - access("TIS2"."SERV_ITEM_ID"=:B1 AND "TIS2"."NBR_INV_ID"="NNI4"."NBR_INV_ID")

Note
-----
   - cpu costing is off (consider enabling it)

187 rows selected.

 

The Workload Repository Report (AWR) shows the following:

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms