RE: Fixing Performance issue with less selective columns
From: Mark W. Farnham <mwf_at_rsiz.com>
Date: Wed, 25 Aug 2021 10:30:03 -0400
Message-ID: <079b01d799bd$b1e03ad0$15a0b070$_at_rsiz.com>
| Elapsed | Cpu | IO | Application | Fetch | Buffer | Read | Read | Cell | | Time(s) | Time(s) | Waits(s) | Waits(s) | Calls | Gets | Reqs | Bytes | Offload |
| 3.30 | 1.15 | 2.15 | 0.00 | 1 | 6M | 44379 | 43GB | 99.99% |
Date: Wed, 25 Aug 2021 10:30:03 -0400
Message-ID: <079b01d799bd$b1e03ad0$15a0b070$_at_rsiz.com>
9118572
PP_IN_TAB D_UNMTCH 1
111766716
SELECT NVL (I.PP_ID, 0)
FROM PP_IN_TAB I
WHERE TRIM(I.M_TXT) = TRIM (SUBSTR ( :B8, 0.50)) AND I.PT_Code = :B7 AND NVL ( :B6, I.PT_MCODE) = NVL ( :B6, :B5) AND I.DC_CODE = :B4 AND I.D_CUR_CODE = :B3 AND I.ED_AMT = :B2 AND I.PR_CTGRY = :B1 AND I.PE IS NOT NULL AND I.EF_ID IS NULL AND I.WOF_DATE IS NULL AND NVL (I.MA_FLG, 'N') <> 'Y' AND NVL (I.D_UNMTCH, 'N') <> 'Y' AND ROWNUM = 1;
Global Information
Status : DONE (ALL ROWS) Instance ID : 1 SQL Execution ID : 16777216 Execution Started : 08/25/2021 03:53:25 First Refresh Time : 08/25/2021 03:53:25 Last Refresh Time : 08/25/2021 03:53:28 Duration : 3s Module/Action : SQL*Plus/- Program : sqlplus.exe Fetch Calls : 1
Global Stats
| Elapsed | Cpu | IO | Application | Fetch | Buffer | Read | Read | Cell | | Time(s) | Time(s) | Waits(s) | Waits(s) | Calls | Gets | Reqs | Bytes | Offload |
| 3.30 | 1.15 | 2.15 | 0.00 | 1 | 6M | 44379 | 43GB | 99.99% |
SQL Plan Monitoring Details (Plan Hash Value=1096440065)
| 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 | | | | | | 1 | | | | | | | | | 1 | COUNT STOPKEY | | | | | | 1 | | | | | | | | | 2 | TABLE ACCESS STORAGE FULL | PP_IN_TAB | 1 | 128K | 3 | +2 | 1 | 0 | 44379 | 43GB | 99.99% | 6M | 100.00 | cell smart table scan (3) |
==========================================================================================================================================================================================
Predicate Information (identified by operation id):
1 - filter(ROWNUM=1)
2 - storage("I"."WOF_DATE" IS NULL AND "I"."EF_ID" IS NULL AND "I"."PT_Code"=:B7 AND "I"."D_CUR_CODE"=:B3 AND "I"."PR_CTGRY"=:B1 AND
"I"."DC_CODE"=:B4 AND "I"."ED_AMT"=TO_NUMBER(:B2) AND NVL(:B6,"I"."PT_MCODE")=NVL(:B6,:B5) AND TRIM("I"."M_TXT")=TRIM(SUBSTR(:B8,0.50)) AND "I"."PE" IS NOT NULL AND NVL("I"."MA_FLG",'N')<>'Y' AND NVL("I"."D_UNMTCH",'N')<>'Y') filter("I"."WOF_DATE" IS NULL AND "I"."EF_ID" IS NULL AND "I"."PT_Code"=:B7 AND "I"."D_CUR_CODE"=:B3 AND "I"."PR_CTGRY"=:B1 AND "I"."DC_CODE"=:B4 AND "I"."ED_AMT"=TO_NUMBER(:B2) AND NVL(:B6,"I"."PT_MCODE")=NVL(:B6,:B5) AND TRIM("I"."M_TXT")=TRIM(SUBSTR(:B8,0.50)) AND "I"."PE" IS NOT NULL AND NVL("I"."MA_FLG",'N')<>'Y' AND NVL("I"."D_UNMTCH",'N')<>'Y')
-- Best regards, Sayan Malakshinov Oracle performance tuning engineer Oracle ACE Associate http://orasql.org -- http://www.freelists.org/webpage/oracle-lReceived on Wed Aug 25 2021 - 16:30:03 CEST