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