2

我想知道查询优化的 Count(*) 和 Count(1) 有什么区别。在研究它时,我遇到了Ask Tom,它是针对oracle并指出两者在执行时间方面是相同的。

  1. 是否也适用于SQL Server 2008
  2. 如果是,那么为什么有两个相同的 diff 函数?
  3. 如果没有,使用哪个进行更好的优化?
  4. 是否有任何情况下我们应该使用 Count(*) 而不是 Count(1) 反之亦然
4

2 回答 2

2
于 2013-02-13T05:20:19.340 回答
-1

It should be same. As per definition of COUNT "COUNT ( { [ [ ALL | DISTINCT ] expression ] | * } )" So 1 is treated as non null expression.

于 2013-02-13T05:29:09.043 回答