| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> In Vs Like
Dear All,
Env: Oracle 9.2.0.6 (Linux 3AS)
TAB1 = 2.5 M rows
TAB2 = 200 rows
The two SQLs are as follows
FROM TAB2
WHERE TAB2_col1 IN ('YY'))
Operation Object Name Rows Bytes Cost
SELECT STATEMENT Optimizer Mode=CHOOSE 14 K 488
NESTED LOOPS 14 K 499 K 488
INDEX UNIQUE SCAN PK_TAB2 1 4
TABLE ACCESS FULL TAB1 14 K 442 K 487
FROM TAB2
WHERE TAB2_col1 LIKE ('YY'))
Operation Object Name Rows Bytes Cost
SELECT STATEMENT Optimizer Mode=CHOOSE 102 31
NESTED LOOPS 102 3 K 31
INDEX UNIQUE SCAN PK_TAB2 1 4
TABLE ACCESS BY INDEX ROWID TAB1 102 3 K 30
INDEX RANGE SCAN FK_TAB1 102 21
Schema stats are gathered everyday once. Can anyone help me understand the reason for why would first execution plan do a full table scan and second sql wont?
Many Thanks
Regards
MS
Received on Mon Feb 06 2006 - 08:33:43 CST
![]() |
![]() |