Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Mailing Lists -> Oracle-L -> Re: Execution Plan is good but HIGH CPU
Hi,
I guess you are just using RBO and did not analyze your table. Try analyze it and run it again. You nested loop maybe is inefficient, as it generate a lot of buffer_gets.Maybe you can consider using hash_join instead of nested loop.
If you still plan to use nested loop, consider this part:
> 0 TABLE ACCESS (BY INDEX ROWID) OF 'TBLJNWPBOOKVENDORTYPE'
> 0 INDEX (RANGE SCAN) OF 'TBLJNWPBOOKVENDORTYPE_IDX1'
> (NON-UNIQUE)
I guess it is using inefficient index.
Regards
Zhu Chao.
www.cnoug.org
> Hi,
>
> Execution plan looks good but the query is consuming 800 seconds CPU time........why?
>
> ********************************************************************************
>
> SELECT sampleavail, sample_cost_amount, sample_sale_amount,
> discount_room, discount_case, discount_half_case, allow_cut,
> retail_cut_amount, cost_cut_amount, gp_room
> from tbljnwpbookvendortype t1, tbljnwpbookvendor t2
> where t1.jnwpbvid = t2.jnwpbvid
> and t2.prsuid = :b3
> and t2.wpbkid = :b2
> and t1.wpptid = :b1
>
> call count cpu elapsed disk query current rows
> ------- ------ -------- ---------- ---------- ---------- ---------- ----------
> Parse 1 0.00 0.00 0 0 0 0
> Execute 5618 0.63 0.58 0 0 0 0
> Fetch 5617 800.05 782.07 0 1409683 0 4187
> ------- ------ -------- ---------- ---------- ---------- ---------- ----------
> total 11236 800.68 782.66 0 1409683 0 4187
>
> Misses in library cache during parse: 0
> Optimizer goal: CHOOSE
> Parsing user id: 109 (DDTBL) (recursive depth: 1)
>
> Rows Execution Plan
> ------- ---------------------------------------------------
> 0 SELECT STATEMENT GOAL: CHOOSE
> 0 NESTED LOOPS
> 0 TABLE ACCESS (BY INDEX ROWID) OF 'TBLJNWPBOOKVENDOR'
> 0 INDEX (UNIQUE SCAN) OF 'TBLJNWPBOOKVENDOR_UQ1' (UNIQUE)
> 0 TABLE ACCESS (BY INDEX ROWID) OF 'TBLJNWPBOOKVENDORTYPE'
> 0 INDEX (RANGE SCAN) OF 'TBLJNWPBOOKVENDORTYPE_IDX1'
> (NON-UNIQUE)
>
> ********************************************************************************
>
> Muqthar Ahmed
>
>
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.net
> --
> Author: Muqthar Ahmed
> INET: Muqthar.Ahmed_at_decoratetoday.com
>
> Fat City Network Services -- 858-538-5051 http://www.fatcity.com
> San Diego, California -- Mailing list and web hosting services
> ---------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an E-Mail message
> to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in
> the message BODY, include a line containing: UNSUB ORACLE-L
> (or the name of mailing list you want to be removed from). You may
> also send the HELP command for other information (like subscribing).
>
>
-- Please see the official ORACLE-L FAQ: http://www.orafaq.net -- Author: zhu chao INET: chao_ping_at_vip.163.com Fat City Network Services -- 858-538-5051 http://www.fatcity.com San Diego, California -- Mailing list and web hosting services --------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).Received on Tue Oct 28 2003 - 00:04:25 CST