| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: No stats, why the heck is CBO running???
Thanks Tanel!
Argh! I assumed they didn't have any hints since in past versions we = normally use RBO for dictionary views. I hate it when I assume. It = kills me.
Thanks to anyone else that responds. =20
-----Original Message-----
From: oracle-l-bounce_at_freelists.org
[mailto:oracle-l-bounce_at_freelists.org]On Behalf Of Tanel P=F5der
Sent: Tuesday, July 20, 2004 10:51 AM
To: oracle-l_at_freelists.org
Subject: Re: No stats, why the heck is CBO running???
> Yet a simple query to find the "next extext that wont fit" is always =
using
the CBO???
>
> This SQL queries DBA_TABLES and DBA_FREE_SPACE. There are NO hints in =
the
SQL.
>
> What the heck?
But there are hints in DBA_FREE_SPACE:
SQL> select text from dba_views where view_name =3D 'DBA_FREE_SPACE';
TEXT
-------------------------------------------------------------------------=
---
----
select ts.name, fi.file#, f.block#,
f.length * ts.blocksize, f.length, f.file#
from sys.ts$ ts, sys.fet$ f, sys.file$ fi
where ts.ts# =3D f.ts#
and f.ts# =3D fi.ts#
and f.file# =3D fi.relfile#
and ts.bitmapped =3D 0
union all
select /*+ ordered use_nl(f) use_nl(fi) */
ts.name, fi.file#, f.ktfbfebno,
f.ktfbfeblks * ts.blocksize, f.ktfbfeblks, f.ktfbfefno
from sys.ts$ ts, sys.x$ktfbfe f, sys.file$ fi
where ts.ts# =3D f.ktfbfetsn
and f.ktfbfetsn =3D fi.ts#
and f.ktfbfefno =3D fi.relfile#
and ts.bitmapped <> 0 and ts.online$ in (1,4) and ts.contents$ =3D 0
These kind of issues are one of the reasons why one should avoid putting
hints inside views...
Now, when you join several unanalyzed tables with one analyzed one, CBO =
will
be used by default and default statistics will be used for unanalyzed =
tables
(or dynamic sampling depending on optimizer_dynamic_sampling parameter).
Tanel.
----------------------------------------------------------------
Please see the official ORACLE-L FAQ: http://www.orafaq.com
----------------------------------------------------------------
To unsubscribe send email to: oracle-l-request_at_freelists.org
put 'unsubscribe' in the subject line.
--
Archives are at http://www.freelists.org/archives/oracle-l/
FAQ is at http://www.freelists.org/help/fom-serve/cache/1.html
-----------------------------------------------------------------
----------------------------------------------------------------
Please see the official ORACLE-L FAQ: http://www.orafaq.com
----------------------------------------------------------------
To unsubscribe send email to: oracle-l-request_at_freelists.org
put 'unsubscribe' in the subject line.
--
Archives are at http://www.freelists.org/archives/oracle-l/
FAQ is at http://www.freelists.org/help/fom-serve/cache/1.html
-----------------------------------------------------------------
Received on Tue Jul 20 2004 - 10:13:07 CDT
![]() |
![]() |