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

mysql COUNT(*)とCOUNT(DISTINCT col)

    列にインデックスが付けられている場合、COUNT(DISTINCT id) 列のインデックス内のアイテムの数を返す必要があります。 COUNT(id) 各インデックスエントリが指す行数を合計するか、すべての行をスキャンする必要があります。

    2番目の質問については、 count(*)およびcount(column_name)、diffは何ですか? 。ほとんどの場合、COUNT(*) 最も適切です。 COUNT(columnname)を使用する必要がある場合、外部結合で結合された行をカウントするなどの状況があります。 null行を数えたくないからです。



    1. SELECT * FROM table_name \Gの\Gはなぜですか?

    2. MySQLデータベースにBOOL値を挿入する方法

    3. 同じ列を持つ2つのテーブルを比較して結果を取得します

    4. dev / prodでMysqlを使用し、テストでH2を使用します