такое "НЕ СУЩЕСТВУЕТ" плохая практика SQL? - PullRequest
2 голосов
/ 21 июля 2011

В SQL Server использование «НЕ СУЩЕСТВУЕТ» в запросах считается плохой практикой, и я слышал, что обзоры кода Microsoft проверяют наличие НЕ СУЩЕСТВУЮТ и помечают их как предупреждения.Почему NOT EXISTS не считается плохой практикой и что операторы объединения предпочтительнее NOT EXISTS?

1 Ответ

4 голосов
/ 21 июля 2011

Учитывая, что:

  • Любой разумный оптимизатор запросов сможет конвертировать между «не существует», «существует» и «соединения», поэтому в наши дни производительность обычно не различается.

  • «Не существует» часто легче читать, чем объединять.

Поэтому я не считаю «Не существует»плохая практика в общем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...