データの個数を調べる

SQLで簡単に「テーブル内のデータの個数」を調べる方法が思いつかない。

とりあえず、「select count(主キー) from テーブル名」で答は出せたが、返答にかかった時間からして適切ではない気がする。

しかし、使えそうなSQLコマンドが見あたらないなぁ。

あるいは各データベースそれぞれの実装にしたがって調べないと駄目なんだろうか。