2009-03-01 17 views

答えて

11

私はいつも

SELECT count(*) from table 

をやった上で、あなたがあなたのすべての行の合計数を提供します。

あなたは同じように簡単にいくつかのサブセット

SELECT count(*) from table WHERE foo = 'bar' 
3
SELECT count(*) 
FROM table_name 
2

COUNT(*)事実と神話のカウントを取得するためにWHERE句にタックができます

神話:「のInnoDBをはカウント(*)クエリをうまく処理しません ":

ほとんどのカウント(*)クエリはすべての方法で同じ方法で実行されますあなたがWHERE句を持っている場合はエンジンを怒らせてください。さもなければ、InnoDBは完全なテーブルスキャンを実行する必要があります。

FACT:InnoDBのは、それが関与しているストレージエンジンに依存して、where句

+0

それは本当の神話ではありませんが、元の質問の状況を含めて、限られた状況下でのみ真実です。表。 – thomasrutter

関連する問題