ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:RAXMAN テーブルのレコード件数取得について
困り度:
  • すぐに回答を!
はじめまして。
postgresの「テーブルのレコード件数取得」について教えてください。
何も考えずに
select count(*) from tblA;
というSQLの記述をしていたのですが、レコード件数が30万件を超えた
あたりから、結果が戻るまでに4〜5秒もかかるようになりました。
もっと効率の良い(=短い時間)検索方法はあるのでしょうか?

ちなみに postgres+C+PC-Soralis の組みあわせです。
マシンはPen4-2Ghz メモリーは512MBです。
質問投稿日時:06/05/20 14:34
質問番号:2163364

回答

 

回答者:Ethersky select count(hoge) from tblA;
というように「*ではなくどれかひとつのカラムをカウント」ではどうでしょうかね?
試してないので分かりませんが。

INDEXされているカラムにすれば更に効果があるかもしれません。
種類:回答
どんな人:一般人
自信:自信あり
回答日時:06/05/20 14:45
回答番号:No.1
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼ご指導ありがとうございます。
早速 試してみますね。