質問 |
||
| 質問者: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 |
|
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | ご指導ありがとうございます。 早速 試してみますね。 |