计数和计数的区别

Count(*)或Count(1)或Count([ column])可能是SQL Server中最常用的聚合函数。

经常看到一些所谓的优化建议用Count(1)代替Count(*),可以提高性能。给出的理由是Count( *)会带来全表扫描。其实Count怎么写没什么区别。

Count(1)和Count(*)实际上是评估Count()中的表达式是否为空,如果为空则不计数,如果不为空则计数。