列にインデックスが付けられている場合、COUNT(DISTINCT id)
列のインデックス内のアイテムの数を返す必要があります。 COUNT(id)
各インデックスエントリが指す行数を合計するか、すべての行をスキャンする必要があります。
2番目の質問については、 count(*)およびcount(column_name)、diffは何ですか?
。ほとんどの場合、COUNT(*)
最も適切です。 COUNT(columnname)
を使用する必要がある場合、外部結合で結合された行をカウントするなどの状況があります。 null行を数えたくないからです。