MySQLのクエリーカウント(*)は、(1)、差カウント(フィールド)のコレクションを数えます

COUNT(*)NULLを含む、行の数に基づいて計算される
計算された特定の列値の行数を有するCOUNT(列)は、NULL値が含まれていません。

カウント()の結果数(1)と使用回数(*)と同じであるを使用する方法があります。

いずれの場合もテーブル名からSELECT COUNT(*)が最良の選択です。

テーブル名からSELECT COUNT(*)を最小限に抑えるところCOL =「値」は、クエリ;

からSELECT COUNT(COL)テーブル名COL2 = '値' 出現を排除します。

テーブルには主キーがない場合は、カウントより(1)(*)より高速をカウントします。

主キーが存在する場合、より高速なカウントより(主キー、主キー)(*)を数えます。

テーブルが一つだけのフィールドを持っている場合は、最速(*)カウント。

(1)数(主キー)と同様に、主キーのみをスキャン数えます。テーブル全体をスキャンし、同じカウント(非キー)と(*)カウント。明らかに速く元。

文はどこ含まれている場合は、条件インデックスに場所を優先します。

おすすめ

転載: www.cnblogs.com/liuchunxiao83/p/11326348.html