sql >> データベース >  >> RDS >> Mysql

mysql count(*)はcount(specific_field)よりもはるかに効率が悪いですか?

    InnoDBの場合

    specific_fieldの場合 null許容型ではなく、同等であり、同じパフォーマンスを発揮します。

    specific_fieldの場合 null許容型であり、同じことはしません。 COUNT(specific_field) specific_fieldのnull以外の値を持つ行をカウントします 。これには、specific_fieldの値を確認する必要があります 行ごとに。 COUNT(*) 行数を数えるだけで、この場合はspecific_fieldの値を調べる必要がないため、より高速になります。 。

    MyISAMの場合

    すべての行をフェッチする必要がないように、次の特別な最適化があります。

    SELECT COUNT(*) FROM yourtable
    


    1. 次の行の値を使用してテーブルに列を追加する

    2. SQL Serverテーブルの主キーをどのように一覧表示しますか?

    3. Passport、Redis、およびMySQLを使用してNode.jsでセッションを管理する方法

    4. mySQLレプリケーションには即時のデータ整合性がありますか?