| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> Re: Indexes ignored
In article <EzxY8.35452$Hj3.107052_at_newsfeeds.bigpond.com>,
richard.foote_at_bigpond.com says...
> Hi Joe,
>
> Also, could you post the definition of the OFFICE_PHN_SRCH view (assuming it
> is a view).
>
> If the NBR column is unique, then in theory it should only be returning one
> row. However, if the view is joining a whole bunch of tables together (which
> I should have picked up earlier) then well anything could be happening. You
> could be using a complex view but only be selecting columns from the one
> table (seen that before). Not good. Need to see the query inside the view to
> get the complete picture.
create or replace view office_phn_srch as select /*+ no merge (decodeindex) */
o.office_id,
o.name,
decode( n1,1,ofp.nbr,2,orp.nbr ) nbr,
decode( n1,1,ofp.ext,2,orp.ext ) ext
from office o,
office_srch_office_phn ofp,
office_srch_role_phn orp,
select 1 n1 from dual
union all
select 2 n1 from dual )) decodeindex
where ofp.office_id(+) = o.office_id and
orp.office_id(+) = o.office_id
create or replace view office_srch_office_phn as select op.office_id,
phn.nbr,
op.ext
from office_phn op,
phn
create or replace view office_srch_role_phn as select ofr.office_id,
phn.nbr,
rp.ext
from office_role ofr,
role_phn rp,
phn
where rp.role_id=ofr.role_id and
phn.phn_id=rp.phn_id
I think the problem may be that OFFICE_PHN_SRCH contains only outer joins. Could that be the problem?
-- Jim Poe Fulcrum InteTech, Inc. <jpoe_at_fulcrumit.com>Received on Mon Jul 15 2002 - 10:23:55 CDT
![]() |
![]() |