Есть ли снижение производительности при использовании COUNT (*) над COUNT (attributeName) в T-SQL? - PullRequest
2 голосов
/ 30 марта 2011

Есть ли снижение производительности при использовании COUNT (*) по сравнению с COUNT (attributeName) в T-SQL

Ответы [ 2 ]

3 голосов
/ 30 марта 2011

Если attributeName обнуляем, это разные конструкции, которые дают разные результаты, так как COUNT() не учитывает NULL значений.

attributeName должен быть выбран и оценен в последнем случае.

Если это не так (и определяется как NOT NULL), то разница в производительности отсутствует, и они оптимизированы для использования одного и того же плана.

0 голосов
/ 30 марта 2011

Это разные запросы, поэтому производительность не должна иметь значения ...

Но COUNT смотрит только на NULL против NULL выражений

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