count(*)和count(1)区别?
学习是最好的投资!
次の SQL で、SQL が mysql によってどのように変換されるかを確認できます
私のバージョンは mysql 5.6.26 です。翻訳された結果は次のとおりです:
つまり、私の意見では、mysql の新しいバージョンにはこの違いはもうありませんが、それでも習慣として count(1) を使用しています。
データ レコードがすべて空の場合、クエリ結果に違いはありません。ただし、COUNT(1) でクエリされた列が空の場合、空の列は削除され、統計には記録されません。クエリ結果 結果は異なります。
次の SQL で、SQL が mysql によってどのように変換されるかを確認できます
リーリー私のバージョンは mysql 5.6.26 です。翻訳された結果は次のとおりです:
リーリーつまり、私の意見では、mysql の新しいバージョンにはこの違いはもうありませんが、それでも習慣として count(1) を使用しています。
データ レコードがすべて空の場合、クエリ結果に違いはありません。ただし、COUNT(1) でクエリされた列が空の場合、空の列は削除され、統計には記録されません。クエリ結果 結果は異なります。