MySQLのcountのカラム指定の作法について
MySQLでcountするときのカラム指定は特にしなくてよいのかどうかという事が気になっています。
職場ではcount
の時に限ってはselect count(*) from tables
という風にカラムは全指定にしている人が多いのですが、私はselect count(id) from tables
という風にid
を指定する習慣があります。
自分がいつからカラム指定を始めたのか、またその理由などを覚えていないのですが、なんとなく以下の理由でやってしまっています。
- カウント文であれ、全指定は本番環境でやるべきではない(というか怖い)
- カラムが指定されている方がパフォーマンスがよいはず
- 特にIDだったら殆どの場合存在し、PKである
ただ、どの理由も根拠がありません。
みなさんはこの理由についてどう思われますか?