[pgsql-jp: 27178] Re: インデックスが使われない
tamagawa ryuji
tamagawa @ sts.co.jp
2002年 8月 28日 (水) 14:47:32 JST
久々の書き込みです。玉川です。
大まかな数字でかまいませんが、
・ユーザーは何人くらいで
・検索対象のテーブルには何件くらいのレコードがあって
・テーブル全体ではどのくらいの期間にわたってレコードが
あって
・検索対象になるのどのくらいの期間
なのでしょうか?このあたりの情報によっては、むしろ
インデックスを使わない方が速いケースも出てくるはず
です。
それと、
vaccumedb <データベース名> --analyze
はしてみましたか?これをやって、データの分布統計をとると
アクセスパターンが変わることがありますよ。
--
玉川@STS
みつき wrote:
>>「アクセス時刻」と「アクセス日」は違うものででしょうか。
>
>
> 同じものです。書き間違えました。
>
>
>>サブクエリ部分はテーブルの全件を対象としている
>>ので、indexは使われないんじゃないでしょうか。
>
>
>> 一度
>>
>>set enable_seqscan to 'OFF';
>>
>> を発行して強制的にindexを使用するようにして、速度を比較してみては
>>どうでしょう。
>
> システム権限のせいで、試せませんでした。
>
> SQL部分をプログラムで置き換えてみて、
> 速度の違いを測ってみようと思います。
>
> 結果が分かりましたら、発表したいと思います。
>
> みつき@
> mitsuki @ zc5.so-net.ne.jp
>
>
pgsql-jp メーリングリストの案内