• 締切済み

テーブルのレコード件数取得について

はじめまして。 postgresの「テーブルのレコード件数取得」について教えてください。 何も考えずに select count(*) from tblA; というSQLの記述をしていたのですが、レコード件数が30万件を超えた あたりから、結果が戻るまでに4~5秒もかかるようになりました。 もっと効率の良い(=短い時間)検索方法はあるのでしょうか? ちなみに postgres+C+PC-Soralis の組みあわせです。 マシンはPen4-2Ghz メモリーは512MBです。

みんなの回答

  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

select count(hoge) from tblA; というように「*ではなくどれかひとつのカラムをカウント」ではどうでしょうかね? 試してないので分かりませんが。 INDEXされているカラムにすれば更に効果があるかもしれません。

RAXMAN
質問者

お礼

ご指導ありがとうございます。 早速 試してみますね。

関連するQ&A