Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: 900 distinct values, yet density yields 0.5??
Re your other post. density != 1/num_distinct if there are histograms, but over time, the choice of which to use seems to have become a little arbitrary.
In your case, I would consider using dbms_stats.set_columns_stats to construct meaningful statistics for that column. Since you are familiar with how it is used and the problems it can produce, it is perfectly reasonable to write some code that generates reasonable statistics (for example setting the high_value to what it will probably be at the end of the today, rather than having gather_table_stats set it to the value that was correct last night).
-- Regards Jonathan Lewis http://www.oracle.com/technology/community/oracle_ace/ace1.html#lewis The Co-operative Oracle Users' FAQ http://www.jlcomp.demon.co.uk/faq/ind_faq.html Cost Based Oracle: Fundamentals http://www.jlcomp.demon.co.uk/cbo_book/ind_book.html <hansdegit_at_hotmail.com> wrote in message news:1141481851.764473.138980_at_t39g2000cwt.googlegroups.com...Received on Sat Mar 04 2006 - 10:43:28 CST
> Just checked my SR on Metalink: I'm hitting a bug.
>
> Almost every query on the PS_JRNL_LN table is done using a value of
> PROCESS_INSTANCE with is beyond the 'known' range by the optimizer
> (most queries are run on the most recent batch number).
>
> What would be the best strategy for gathering statistics (or perhaps
> tweaking them) to best inform the optimizer?
>
> TIA,
> Hans
>