[pgsql-jp: 28815] Re: 集計処理を快適にしたい
tamagawa
tamagawa @ sts.co.jp
2003年 1月 28日 (火) 19:19:10 JST
玉川@STSです。
はずしているかもしれませんが、逆にtest4_no2_index_keyが
足を引っ張っているということはないでしょうか?
インデックスが効くのは全体から一部を抜き出すときで、
このケースのように全件の集計の時にはむしろ速度が
落ちるような気がします。
vaccumdb <db名> --analyze
して統計情報を溜め込んでもまだインデックスを使うプランに
なるでしょうか?
また、test4_no2_index_keyをドロップしてやってみると
どうなるでしょうか?
--
玉川@STS
桝形 誠二 wrote:
> 桝形です。
>
>
>>どんな方法でもgroup by を使ったら同じだと思います。
>>
>>単に投票を集計したいなら、集計用に
>>10件のrowを持つ別のテーブルを作成し
>>
>>update count_table
>> set entry_count = entry_count +1
>> where entry_color = '赤';
>>
>>等でカウントアップして行くだけではだめですか?
>
>
> いえ、特に問題はないのですが、
>
>
>>何故わざわざ100万件もinsetさせてから集計するのか
>>理由がよく分かりません。
>
>
> 理由はあまり対した事ではないのですが、
>
> Subject: [pgsql-jp: 28812] Re: 集計処理を快適にしたい
>
> に、書いている事が理由でPostgreSQLでは他によいやり方が
> ないのかなぁ。。。と思っていたのですが、MySQLはMySQLの
> やり方、PostgreSQLはPostgreSQLのやり方がそれぞれあると
> いう事ですね。
>
> 返答して頂き、どうもありがとうございました。
> _______________________
>
> 桝形 誠二( Masugata Seiji )
> E-Mail : s.masugata @ digicom.dnp.co.jp
>
>  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
>
>
>
pgsql-jp メーリングリストの案内