在 T-SQL 中什么更快?
DELETE * FROM ... WHERE A IN (x,y,z)
或者
DELETE * FROM ... WHERE A = x OR A = y OR A = z
在我的例子中,x、y 和 z 是存储过程的输入参数。我正在努力使我的 DELETE 和 INSERT 语句的性能发挥到最大的能力。
最佳答案
不要想;轮廓。
我敦促您在考虑速度问题时不要依赖您的或任何其他人的直觉。相反,通过某种分析/运行时间测量来尝试这两个选项,并找出在您的情况下哪个更快。
关于tsql - IN或OR哪个更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1119801/