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

Home -> Community -> Mailing Lists -> Oracle-L -> RE: Optimizer not using index on raw column

RE: Optimizer not using index on raw column

From: Harvinder Singh <Harvinder.Singh_at_MetraTech.com>
Date: Wed, 14 Feb 2007 14:57:10 -0500
Message-ID: <D6424CD4C8A3C044BBC49877ED51C51804E027CC@ex2003.metratech.com>


Thanks a lot.  


From: Bobak, Mark [mailto:Mark.Bobak_at_il.proquest.com] Sent: Wednesday, February 14, 2007 2:55 PM To: Harvinder Singh; oracle-l
Subject: RE: Optimizer not using index on raw column  

Yes, the problem is that you're doing an implicit conversion. If you use HEXTORAW() it should solve the problem.  

Try:  

select * from tab1 wnere raw_column = hextoraw('value');  

Hope that helps,  

-Mark  

--

Mark J. Bobak

Senior Oracle Architect

ProQuest Information & Learning

There is nothing so useless as doing efficiently that which shouldn't be done at all. -Peter F. Drucker, 1909-2005    


From: oracle-l-bounce_at_freelists.org
[mailto:oracle-l-bounce_at_freelists.org] On Behalf Of Harvinder Singh Sent: Wednesday, February 14, 2007 2:12 PM To: oracle-l
Subject: Optimizer not using index on raw column

Hi,  

We have an unique index on raw(16) column but whenever we issue a query on this table optimizer is doing fullscan and not using the index but when I force index it works fine:

Select * from tab1 where raw_column = 'value';  

Is this expected behavior that when we refer RAW columns in query that Optimizer not use the index?  

Thanks

--Harvinder
 

--

http://www.freelists.org/webpage/oracle-l Received on Wed Feb 14 2007 - 13:57:10 CST

Original text of this message

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