-2

Which is better for performance:

NOT A=B 

or

A <> B

Is there no difference?

4

4 回答 4

4

性能绝对没有差异(您可以通过运行两个查询并检查执行计划来自己测试)。两种形式都被评估为A <> B.

A <> B但是,出于可读性的原因,我更喜欢。写一个完整的子句,然后NOT在它前面加上一个是没有意义的。接下来你要A = B写成NOT A <> B. 双重否定FTW!

于 2013-10-04T14:28:47.410 回答
1

它们都是等价的。

以及在输出中以及关于所采取的执行计划。

于 2013-10-04T14:28:38.347 回答
0

他们都是一样的。你也可以写成 A <> B 或 A!=B 。我也更喜欢 A <> B 来区分代码。您可以在执行计划中运行具有相同过滤器的简单 Select 语句。您看到的结果将是相同的。

于 2013-10-05T17:01:02.660 回答
0

它们都是相同的,但是您不喜欢哪个是您的偏好。对于我的情况,我使用 A <> B。

于 2014-01-27T19:27:15.790 回答