Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.misc -> Help with suddenly long running query, 7.3.4.3/AIX
I applied the patchset to our 7.3.4 version of Oracle to bring it up to
7.3.4.3. I then set b_tree_bitmap_plans = TRUE. A query that is built in
Envision (sp?) has started taking over an hour, according to the user, last
week it had been taking 5 minutes. The explain plan for this query shows no
full table scans.
This query has three subqueries in it, two "exists (select ...)" and one "effdt = (select max(dffdt) ..". I am trying to understand why it has started taking so long.
The query (and part of the tkprof from the trace) follow. All of the tables are analyzed and the optimizer is set at choose. Is there something that I can do to improve this query?
TIA
SELECT C.TREE_NODE_NUM,
SUM(A.POSTED_TOTAL_AMT * DECODE( A.CURRENCY_CD,'USD',1,'CAD',.6535))
FROM PS_LEDGER A, PS_GL_ACCOUNT_TBL B, PSTREESELECT06 C
WHERE EXISTS (SELECT 'X' FROM PSTREESELECT05 A3
WHERE A3.SELECTOR_NUM = 1201 AND A.BUSINESS_UNIT = A3.RANGE_FROM_05 AND A3.TREE_NODE_NUM BETWEEN 1 AND 2000000000)AND A.LEDGER = 'ACTUALS' AND A.AZL_BASIS <> '1' AND B.EFFDT = (SELECT MAX(EFFDT) FROM PS_GL_ACCOUNT_TBL
WHERE B.SETID = SETID AND B.ACCOUNT = ACCOUNT AND EFFDT <= SYSDATE) AND B.SETID = 'AZL' AND B.ACCOUNT = A.ACCOUNTAND A.FISCAL_YEAR = 1998 AND A.ACCOUNTING_PERIOD BETWEEN 0 AND 12 AND EXISTS (SELECT 'X' FROM PSTREESELECT05 A3
WHERE A3.SELECTOR_NUM = 201 AND A.DEPTID >= A3.RANGE_FROM_05 AND A.DEPTID <= A3.RANGE_TO_05 AND A3.TREE_NODE_NUM BETWEEN 1 AND 2000000000) AND A.BUSINESS_UNIT IN ('AZL','NALU', 'ULTRA') AND C.SELECTOR_NUM = 1192 AND A.ACCOUNT >= C.RANGE_FROM_06 AND A.ACCOUNT <= C.RANGE_TO_06 AND C.TREE_NODE_NUM BETWEEN 68965518 AND 2000000000 AND C.SELECTOR_NUM = 1192 AND B.ACCOUNT >= C.RANGE_FROM_06
call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.13 0.13 0 0 0 0 Execute 1 0.00 0.00 0 0 0 0 Fetch 1 955.77 1071.59 21612 6922475 0 27 ------- ------ -------- ---------- -------------------- ---------- ---------- total 3 955.90 1071.72 21612 6922475 0 27
Misses in library cache during parse: 1
Optimizer goal: CHOOSE
Parsing user id: 10 (SYSADM)
Rows Execution Plan
------- --------------------------------------------------- 0 SELECT STATEMENT GOAL: CHOOSE 488541 SORT (GROUP BY) 0 CONCATENATION 10199 FILTER 10199 NESTED LOOPS 10868 NESTED LOOPS 10830 TABLE ACCESS GOAL: ANALYZED (BY ROWID) OFReceived on Wed Mar 03 1999 - 10:41:41 CST
'PS_LEDGER'
10831 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PSDLEDGER' (NON-UNIQUE) 3 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PS_PSTREESELECT05' (UNIQUE) 10975 TABLE ACCESS GOAL: ANALYZED (BY ROWID) OF
'PS_GL_ACCOUNT_TBL'
21803 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PSAGL_ACCOUNT_TBL' (NON-UNIQUE) 1054196 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PS_PSTREESELECT06' (UNIQUE) 3708 SORT (AGGREGATE) 3708 TABLE ACCESS GOAL: ANALYZED (BY ROWID) OF 'PS_GL_ACCOUNT_TBL' 7383 INDEX GOAL: ANALYZED (RANGE SCAN) OF
'PSAGL_ACCOUNT_TBL' (NON-UNIQUE)
121270 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PS_PSTREESELECT05' (UNIQUE) 7186 FILTER 7186 NESTED LOOPS 7936 NESTED LOOPS 7756 TABLE ACCESS GOAL: ANALYZED (BY ROWID) OF
'PS_LEDGER'
7757 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PSDLEDGER' (NON-UNIQUE) 3 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PS_PSTREESELECT05' (UNIQUE) 7967 TABLE ACCESS GOAL: ANALYZED (BY ROWID) OF
'PS_GL_ACCOUNT_TBL'
15723 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PSAGL_ACCOUNT_TBL' (NON-UNIQUE) 769792 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PS_PSTREESELECT06' (UNIQUE) 3708 SORT (AGGREGATE) 3708 TABLE ACCESS GOAL: ANALYZED (BY ROWID) OF 'PS_GL_ACCOUNT_TBL' 7383 INDEX GOAL: ANALYZED (RANGE SCAN) OF
'PSAGL_ACCOUNT_TBL' (NON-UNIQUE)
121270 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PS_PSTREESELECT05' (UNIQUE) 472337 FILTER 472337 NESTED LOOPS 505409 NESTED LOOPS 507647 TABLE ACCESS GOAL: ANALYZED (BY ROWID) OF
'PS_LEDGER'
507648 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PSDLEDGER' (NON-UNIQUE) 3 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PS_PSTREESELECT05' (UNIQUE) 505738 TABLE ACCESS GOAL: ANALYZED (BY ROWID) OF
'PS_GL_ACCOUNT_TBL'
1009558 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PSAGL_ACCOUNT_TBL' (NON-UNIQUE) 49024673 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PS_PSTREESELECT06' (UNIQUE) 3708 SORT (AGGREGATE) 3708 TABLE ACCESS GOAL: ANALYZED (BY ROWID) OF 'PS_GL_ACCOUNT_TBL' 7383 INDEX GOAL: ANALYZED (RANGE SCAN) OF
'PSAGL_ACCOUNT_TBL' (NON-UNIQUE)
121270 INDEX GOAL: ANALYZED (RANGE SCAN) OF 'PS_PSTREESELECT05' (UNIQUE) ******************************************************************************** -----------== Posted via Deja News, The Discussion Network ==---------- http://www.dejanews.com/ Search, Read, Discuss, or Start Your Own