Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> Re: Hash join order
"Richard Kuhler" <noone_at_nowhere.com> wrote in message
news:4gRga.8018$Hx.2643210_at_twister.socal.rr.com...
> Connor McDonald wrote:
> > > SELECT STATEMENT
> > > HASH JOIN
> > > TABLE ACCESS (FULL) OF 'TABLE_A'
> > > NESTED LOOPS
> > > TABLE ACCESS (FULL) OF 'TABLE_B'
> > > TABLE ACCESS (BY INDEX ROWID) OF 'TABLE_C'
> > > INDEX (UNIQUE SCAN) OF 'TABLE_C_IDX'
> > >
> > > SELECT STATEMENT
> > > HASH JOIN
> > > NESTED LOOPS
> > > TABLE ACCESS (FULL) OF 'TABLE_B'
> > > TABLE ACCESS (BY INDEX ROWID) OF 'TABLE_C'
> > > INDEX (UNIQUE SCAN) OF 'TABLE_C_IDX'
> > > TABLE ACCESS (FULL) OF 'TABLE_A'
> > >
> > Yes there is a difference, you might wish to look at the ORDERED hint.
>
>
>
>
>
> >> create table table_b (b_id number, a_id number);
> create table table_a (a_id number);
>
>
>
> select /*+ ordered use_hash(table_a) use_nl(table_c) */
> *
Hi, try
Stephan Received on Fri Mar 28 2003 - 03:57:12 CST