Re: inefficient sql

From: Martin Berger <martin.a.berger_at_gmail.com>
Date: Fri, 1 Jun 2012 19:19:00 +0200
Message-ID: <CALH8A90q8HfwUDc-fRG9qpq1b67L0ay7D6RNhHJMSkNhCwXkxw_at_mail.gmail.com>



Chris,

I once started (in an pure OLTP system) to report all Statements which used TEMP to our developers.
After about the 2nd report they freaked and I was 'kindly asked' not to do these reports anymore.

Thinking about LIOs / statement is so much away from that ... you are a lucky man ;-)

Martin

On Tue, May 29, 2012 at 10:14 PM, Stephens, Chris <Chris.Stephens_at_adm.com> wrote:
> I'm interested in creating a daily report to run in our development environments to spot inefficient SQL early in the process.
> I've already got one that lists top ten highest elapsed time and top ten most frequently executed.  They have helped tremendously in focusing on the right SQL.  However, there is often SQL here that makes its way into integration and production that could be improved upon. (Yes I know where SQL falls in the optimization hierarchy and am well aware that business tasks are what are important but these reports have proved their value over and over.)
>
> I'm pretty confident that a ratio of LIO's to rows returned by each row operation in an SQL execution plan is a good indicator of SQL efficiency.  I think I've heard this in a few different presentations.  I don't, however, recall what that ratio should be or if I'm misremembering completely.
>
> What do you all consider good indicators of inefficient SQL and how to you identify those statements?
>
> Thanks!
> Chris

--
http://www.freelists.org/webpage/oracle-l
Received on Fri Jun 01 2012 - 12:19:00 CDT

Original text of this message