Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: Help! This group by stmt takes AGES
frankzaum_at_yahoo.de (Frank Zaum) wrote in message news:<4c1e5bbe.0204261414.4ab35772_at_posting.google.com>...
> Hi Frank,
> What I usually do in a case like this is look at what the query is waiting for
> Log in run the query and find the SID for that session.
> Once you have the SID run the following query
> select sid, event,
decode(state,'WAITING','WG','WAITING UNKNOWN','W UN', 'WAITED KNOWN TIME','W KN','WAITED SHORT TIME','W SH', 'WAITED','WD','*') state, seconds_in_wait siw, wait_time wt, p1, p2, p3
> This will show you exactly what the query is waiting for e.g 'db file
> scattered read' event for a full table scan. You can then investigate why the > query is waiting for that
> event by looking at the P1,P2,P3 values - different for each wait event.
>
> If this particular query is waiting for a full table scan then an explain
> plan as somebody suggested will also prove very useful. However, the query
> could be waiting for sorts to disk or locks, the above query will show that.
> Run the query a number of times over the course of the 'problem querys' execution to see if the wait event changes.
HTH
> > > Regards
> > > Stephan
> >
> > hi again,
> >
> > yes i actually analyzed it (with all indexes, too) right before execution.
> >
> >
> > regards, frank zaum
>
> when i remove the group by , the query
> is pretty fast and returns the right result for the sum per tablespace.
> using count gives the right values.
>
> perhaps the statement can be changed to something not using the group by clause.
> but how?. in the end, i just want to select the values per day and tablespace,
> not the day itself (column datum contains trunc(sysdate))
> but i dont know how to figure the correct select statement for that.
>
>
> regards frank zaum
Received on Mon Apr 29 2002 - 09:45:18 CDT