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 -> Re: Table Statistics Without Analyzing

Re: Table Statistics Without Analyzing

From: Richard Foote <richard.foote_at_bigpond.com>
Date: Thu, 19 Sep 2002 16:36:26 +1000
Message-ID: <c5ei9.35676$g9.101778@newsfeeds.bigpond.com>


Hi Roy,

CTAS does not generate statistics for a table automatically (that I know of ) ?

Therefore someone must have generated these statistics (perhaps globally via dbms_stats.gather_schema_stats ?).

Sorry I can't help :(

Richard
"Roy" <rspeaker_at_yahoo.com> wrote in message news:498db9a0.0209181911.3147979_at_posting.google.com...
> Hi All --
>
> consider the following scenario (row counts are approximate)
>
> table_a has 24,500,000 rows
> recent analyze (compute) of table has num_rows=24,500,000 in
> user_tables
>
> rename table_a to table_a_old
>
> create table_a as select * from table_a_old
>
> select count(*) from table_a returns 24,500,000
> select count(*) from table_a_old returns 24,500,000
>
> select num_rows from user_tables
> where table_name = 'table_a_old' returns 24,500,000
>
> select num_rows from user_tables
> where table_name = 'table_a' returns 24,685,000
>
> close, but not exact
>
> I have not analyzed the "new" table_a, so I'm assuming that the
> algorithm for "create table as select" does an analyze, similar to
> import. Is this correct? If so, it must be doing an estimate? If so,
> what %? If it doesn't do an analyze, how did user_tables get updated
> with num_rows?
>
> Thanks!
> Roy
Received on Thu Sep 19 2002 - 01:36:26 CDT

Original text of this message

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