在T-SQL
中使用COUNT(*)超过COUNT(attributeName)是否会影响性能答案 0 :(得分:3)
如果attributeName
可以为空,则这些是不同的结构会产生不同的结果,因为COUNT()
不计算NULL
值。
在后一种情况下,应该提取attributeName
并进行评估。
如果不是(并定义为NOT NULL
),则没有性能差异,并且它们已经过优化以使用相同的计划。
答案 1 :(得分:0)
它们是不同的查询,因此性能无关紧要......
但COUNT仅查看NULL vs NON-NULL expressions