2013-10-04 2 views
-2

Что лучше для производительности:TSQL НЕ операторы в котором не Statement

NOT A=B 

или

A <> B 

Есть никакой разницы?

+4

Нет никакой разницы, кроме, очевидно, удобочитаемости. –

+0

Я думаю, вам стоит искать A! = B для лучшей производительности ... Нет, просто шучу ;-) – MaxiWheat

ответ

4

Нет никакой разницы в производительности (вы можете проверить это самостоятельно, выполнив оба запроса и изучив планы выполнения). Обе формы оцениваются как A <> B.

Однако, я предпочитаю A <> B для удобства чтения. Написание целого предложения, а затем помещение NOT перед ним не имеет смысла. Затем вы хотите написать A = B как NOT A <> B. Двойные негативы FTW!

+0

Мысленно, спасибо, ребята – davey

1

Они оба эквивалентны.

Как и выход, так же как и в отношении плана выполнения.

0

Оба они одинаковы. Вы можете написать в A <> B или A! = B. Я также предпочитаю A <> B для различения кода. Вы можете запустить простой оператор Select с тем же фильтром в плане выполнения. Результат, который вы видите, будет таким же.

0

Они оба одинаковы, но это ваше предпочтение, с которым вы не смущены. Для моего случая я использую A <> B.

Смежные вопросы