IN. Because While you use "OR" condition that means your sql select two set of record of index while "IN" is select one record set as per index
Almost no difference.. Just checked it on 65000 rows with random values. Values are compared separately at run time whether they are using IN CLAUSE or using OR CLAUSE in query sql server usage same mechanism for both.