#1.IN的语法相当于多个OR的串连
#2.但不一定不起索引哦。示例,下面的两个语句,测试会走索引,且为INDEX SEEK
SELECT * FROM dbo.tab
WHERE name IN ('2555','29999')
SELECT * FROM dbo.tab
WHERE name = '2555'
OR name = '29999'
#3.一般情况下,当你IN中的条件太多,或是无法估计时,优化器倾向于全表扫描。当IN的条件少时,如果优化器认为,INDEX SEEK可以带来好处时,照样会走索引的。