Let's consider those queries:
select * from person where com_code in (1, 2, 3, 4)
select * from person where com_code in (1, 2, 2, 2)
select * from person where com_code in (1, 2, 3)
select * from person where com_code in (0,1,2,3,4,5,6,7,8,9,10,11,12,13)
Do they have different execution plan stored in Oracle's memory? In other words, does the amount of IN parameters change the execution plan? Will there be an execution plan for 1 parameter, another one for 2 parameters, etc.?





