Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はMySQLを使用してCOUNT(*)おり、一般的により高速な数回読んだことがありCOUNT(Column)ます。
COUNT(*)
COUNT(Column)
ただし、個別の行を取得する必要がCOUNTあります。私が理解していることから、私はこれを2つの異なる方法で行うことができます。
COUNT
a) SELECT COUNT(DISTINCT Column) ...
また
b) SELECT COUNT(*) ... GROUP BY Column
一般的に、どちらが速いですか?それが依存する場合、それは何に依存しますか?
SELECT COUNT(*) FROM table GROUP BY columnグループの数ではなく、列でグループ化された値ごとに行数を返します。
SELECT COUNT(*) FROM table GROUP BY column
SELECT COUNT(DISTINCT column) FROM tableグループの数を返します(ただし、GROUP BYクエリの行数を使用してこれを取得することもできます)。
SELECT COUNT(DISTINCT column) FROM table
GROUP BY