“x IN(a,b)”与“x = a OR x = b”的表现

时间:2013-10-24 20:39:33

标签: sql sql-server tsql

SQL Server之间的性能是否存在差异:

where (anothercolumn=17) OR (anothercolumn=23) OR (anothercolumn=33)

where anothercolumn IN (17,23,33)

1 个答案:

答案 0 :(得分:5)

不,他们以完全相同的方式优化,你永远不会看到任何性能差异。唯一的例外是如果您有非常多的列,并且传输查询文本本身的实际网络性能会引入一些延迟(或超过传输大小)。如果发生这种情况,你应该聘请新的网络人员。