Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: Oracle scans table with "WHERE (1=0)"?

Re: Oracle scans table with "WHERE (1=0)"?

From: <hinermak_at_nasd.com>
Date: 8 Apr 2006 06:05:26 -0700
Message-ID: <1144501526.594846.180390@t31g2000cwb.googlegroups.com>


Get rid of it this query will never return a valid result. Does the ACTIVITY table have a primary key?

Mark Townsend wrote:
> Joe Weinstein wrote:
> >
> > Hi all. I had a customer report that the query below
> > scans the table. Can that be true, that Oracle doesn't
> > realize during construction of the query plan that
> > the search argument will never be satisfied?
> >
> > SELECT 1 FROM ACTIVITY_ENTRY WHERE (1=0) FOR UPDATE
> >
> > The customer said:
> >
> > "This query ends up scanning a very large table of ours and
> > exceeds a timeout value. Our DBA made some changes to an
> > index to temporarily workaround the issue, but we want to
> > understand why this is happening."
> >
> > Thanks,
> > Joe weinstein at BEA Systems
> >
> >
> What is this query trying to do ?
Received on Sat Apr 08 2006 - 08:05:26 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US