2

クエリ1:

SELECT COUNT(1) FROM STUDENTS

クエリ2:

SELECT COUNT(*) FROM STUDENTS

どちらのクエリも同じ結果を返しますが、これら2つの間にパフォーマンスの違いはありますか?

私が聞いたのは、最初のクエリは2番目のクエリよりも高速であるということですが、誰かがそれについて具体的な詳細を提供できますか?

4

2 に答える 2

3

count(*)またはを使用できますがcount(1)、一方が他方より速くはありません。述べたように、これは単なる都市伝説です:)


最後に1つ、count(*)異なるcount(columnName) 場合があります。
最初の行はすべての行をカウントし、2番目の行は指定された列がNULLでない行の数をカウントします。

于 2012-08-27T09:13:31.657 に答える
1

2 つのステートメントに違いはありません。

より速いという噂count(1)は、決して真実ではなかった都市伝説です。

于 2012-08-27T06:39:36.493 に答える