テーブルチームには1169個の行が含まれており、1133にはUserIdフィールド!= 0が含まれています。クエリはすべての行を検討する必要があるのはなぜ1133なぜカウントを選択すると、多くの行がフェッチされるのですか?
に等しい検討する行の推定値を持つ
EXPLAIN SELECT count(*) FROM teams WHERE UserId != 0
戻っ出力:
クエリ「ユーザーID」フィールドにインデックスがあります?この目的のためにインデックスを使うべきではありませんか?
ありがとうございます。
あなたはSELECT COUNT(UserID)を試しましたか? – Hajo
インデックスエントリの数ではありませんか?クラスタ化されたインデックスを覚えていれば、テーブルはインデックスです。 – Ben