Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Help! This group by stmt takes AGES

Help! This group by stmt takes AGES

From: Frank Zaum <frankzaum_at_yahoo.de>
Date: 25 Apr 2002 06:42:46 -0700
Message-ID: <4c1e5bbe.0204250542.3efdebc9@posting.google.com>


Hello All,

I have created a table (space_values) that contains the out parameters of the dbms_space package. on each day, a new row is created in this table. in a separate table (space_tables) i have the table names and owners of the tables i analyze with dbms_space. Now i want to query the growth of the tablespaces using
my space_values and dba_tables (or all_tables). For that purpose, i wrote this query:
(with hwm=(total_blocks-unused_blocks-1) and datum = date when analyzed
in space_values are columns owner, table_name and datum the primary key

select distinct aa.datum, round(sum(aa.hwm)/256,2) from space_values a, dba_tables b
where bb.tablespace_name = 'tablespacename' and bb.table_name = a.table_name
and bb.owner = aa.owner
group by datum

but this takes AGES !! And i don't know why since there are only 800 rows in space_values.
when i remove the group by and the datum in the statement, the query is pretty fast.
The idea was to get the amounts of space for each day and each tablespace with one query, but it
takes ages even when i query
only one tablespace, as you see above. What am I doing wrong?

Any help would be greatly appreciated!

Frank Zaum, Salzgitter Received on Thu Apr 25 2002 - 08:42:46 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US