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 not using indexes on char/varchar columns

Re: Oracle not using indexes on char/varchar columns

From: Jan van Mourik <jmourik_at_yahoo.com>
Date: 8 Oct 2003 10:40:38 -0700
Message-ID: <ffe966de.0310080940.5f492726@posting.google.com>


>> Oracle9i Enterprise Edition Release 9.2.0.3.0 - 64bit Production <<

I did:

insert into test select distinct(substr(object_name, 1,4)) from all_objects;

..571 rows

select * from TEST where COL1=1;

Operation Name Rows Bytes Cost PStart PStop

----------------- ----------- ---- ----- ---- ------ ----- 
SELECT STATEMENT                1     4    2               
  INDEX FULL SCAN SYS_C002157   1     4    4    


But COL1 is a varchar2 column:

select * from TEST where COL1='1'; -- <<< use quotes!

Operation Name Rows Bytes Cost PStart PStop

------------------- ----------- ---- ----- ---- ------ ----- 
SELECT STATEMENT                  1     4    2               
  INDEX UNIQUE SCAN SYS_C002157   1     4    2   

jan Received on Wed Oct 08 2003 - 12:40:38 CDT

Original text of this message

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