Ответ 1
EXISTS, всегда
- COUNT будет перемещаться по таблице или индексу: вы запросили COUNT
- EXISTS остановится, как только найдет строку
Изменить, чтобы быть четким
Конечно, в этом случае, если столбец электронной почты уникален и проиндексирован, он будет близок.
Как правило, EXISTS будет использовать меньше ресурсов и более корректно. Вы ищете существование строки, а не "больше нуля", даже если они одинаковы
Edit2: В EXISTS вы можете использовать NULL, 1, ID или даже 1/0: он не проверен...
21 мая 2011 г. редактирование:
Похоже, что это было оптимизировано в SQL Server 2005+, поэтому COUNT теперь совпадает с EXISTS в этом случае