tsql - IN或OR哪个更快?

标签 tsql optimization profiling performance sql-optimization

在 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/

相关文章:

SQL 服务器 : is there a performance overhead between '=' and 'like' operators?

java - 从 Java 字符串中去除所有不可打印字符的最快方法

python - 如何: CVXPY Matrix Inequality Constraints

java - 如何分析 Windows 和 Linux 上的应用程序以获得 CPU 和 RAM 使用值?

sql - 按计算列排序时的性能

sql-server - SQL Server 2008 存储过程不从动态查询返回输出

sql - TSQL:如何编写这个查询?

javascript - WebGL 渲染优化 - 矩阵

django - 如何测量每个django测试的时间曲线?

.NET 代码分析工具