在T-SQL中使用COUNT(*)超过COUNT(attributeName)是否有性能损失

时间:2011-03-30 10:59:54

标签: tsql

在T-SQL

中使用COUNT(*)超过COUNT(attributeName)是否会影响性能

2 个答案:

答案 0 :(得分:3)

如果attributeName可以为空,则这些是不同的结构会产生不同的结果,因为COUNT()不计算NULL值。

在后一种情况下,应该提取attributeName并进行评估。

如果不是(并定义为NOT NULL),则没有性能差异,并且它们已经过优化以使用相同的计划。

答案 1 :(得分:0)

它们是不同的查询,因此性能无关紧要......

但COUNT仅查看NULL vs NON-NULL expressions