On Wed, Nov 18, 2009 at 10:36 AM, Neil Kodner <nkodner@xxxxxxxxx> wrote: > Since the 10g upgrade, the plan was to establish a good statistics strategy > and move away from RULE hints and never analyzing tables. I'm tuning > query-by-query and making progress but am wondering if the optimizer > settings might be giving us false results. I would suggest that you evaluate bringing things back to defaults before you hand tune all these queries. You may likely be doing a lot of work for not. > It's a DW-style environment, optimizer_index_caching is set to 90, > optimizer_index_cost_adj is 50. I'm uncomfortable with these values since > they tend to lean toward NL operations rather than hash operations. These setting make very little sense for a DW (by a common definition), especially one that uses PX (parallel execution) where unless the object is below the small table threshold, it is a physical read from disk. Getting a bad NL plan in a DW will kill performance. Personally I avoid system stats (especially in a DW). I feel it adds yet another (mostly unnecessary) variable into the picture. Of course YMMV, but I approach it as if the performance of the current plans are acceptable, then why introduce it into the equation. -- Regards, Greg Rahn http://structureddata.org -- //www.freelists.org/webpage/oracle-l