RE: Performance Difference Between != and <>?

  • From: "Mark W. Farnham" <mwf@xxxxxxxx>
  • To: <srcdco@xxxxxxx>, <oracle-l@xxxxxxxxxxxxx>
  • Date: Sun, 24 Sep 2006 12:44:58 -0400

I'm pretty sure the lexical parse converts either != to <> or <> to !=, but
I'm not sure whether that affects whether the sql text will match a stored
outline.

 

The original text is preserved in the sql text area, so maybe that is it.
Otherwise I am mystified.

 

  _____  

From: oracle-l-bounce@xxxxxxxxxxxxx [mailto:oracle-l-bounce@xxxxxxxxxxxxx]
On Behalf Of Scott Canaan
Sent: Friday, September 22, 2006 4:20 PM
To: oracle-l@xxxxxxxxxxxxx
Subject: Performance Difference Between != and <>?

 

  Does anyone know why there's a big performance difference when using !=
vs. <>?  I was just looking at a query that was written both ways and there
is a big difference in how long it takes to return data.  The query is:

 

Select count(*) from claws_doc_table where claws_doc_id = :id and exists
(select 1 from claws_person_id where status != 0);

 

If you use !=, it returns sub-second.  If you use <>, it takes 7 seconds to
return.  Both return the right answer.  I've looked in the Oracle
documentation and can't find anything that would explain this.  The
documentation says that they are interchangeable.

 

We are running Oracle 10.2.0.2 on Solaris 10, 64-bit.

 

Thank you,

 

Scott Canaan '88 (Scott.Canaan@xxxxxxx)

(585) 475-7886

"Life is like a sewer, what you get out of it depends on what you put into
it." - Tom Lehrer.

 

Other related posts: