2

クエリ最適化のCount(*)とCount(1)の違いは何だろうと思っていました。それについて調べてみると、 Ask Tomに出くわしました。これはoracle、実行にかかる時間の点で両方とも同じであると述べています。

  1. にも適用できSQL Server 2008ますか?
  2. もしそうなら、なぜ同じものに2つのdiff関数があるのですか?
  3. より良い最適化のためにどちらを使用するかがわからない場合は?
  4. Count(1)よりもCount(*)を使用し、その逆を行う必要がある場合はありますか?
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 に答える