- 締切済み
テーブルのレコード件数取得について
はじめまして。 postgresの「テーブルのレコード件数取得」について教えてください。 何も考えずに select count(*) from tblA; というSQLの記述をしていたのですが、レコード件数が30万件を超えた あたりから、結果が戻るまでに4~5秒もかかるようになりました。 もっと効率の良い(=短い時間)検索方法はあるのでしょうか? ちなみに postgres+C+PC-Soralis の組みあわせです。 マシンはPen4-2Ghz メモリーは512MBです。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- Ethersky
- ベストアンサー率71% (168/235)
回答No.1
select count(hoge) from tblA; というように「*ではなくどれかひとつのカラムをカウント」ではどうでしょうかね? 試してないので分かりませんが。 INDEXされているカラムにすれば更に効果があるかもしれません。
お礼
ご指導ありがとうございます。 早速 試してみますね。