[pgsql-jp: 29040] Re: Like を使った前方一致検索時のインデックス使用条件について

Hajime Lucky Okada luckyo @ tpk.toppan.co.jp
2003年 2月 14日 (金) 11:21:25 JST


こんにちは、岡田です。

杉田さん、ありがとうございます!
こちらも速攻で試させて頂きました。  
ま・こ・と・に興味深い結果が「定量的に」出てきました。

下記の通りです。
10 倍の違い・・・・はすごいですね。

これだけ違うなら、このオプション使わいでか、という感じなのですが、
副作用というのは無いのでしょぅか?
少し調べたのですが、ok なら postgres.conf の中で永続的な設定にしてみようか
と考えているのですが。


pcsdb=> \timing
Timing is on.
xxxdb=> SET ENABLE_SEQSCAN TO Off;
SET
Time: 3.60 ms
xxxdb=> select plan_id, kenmei from kenmei_std where mitumori LIKE 'SI%';
     plan_id     |       kenmei
-----------------+--------------------
-- (略) --
(13 rows)

Time: 95.18 ms


xxxdb=> SET ENABLE_SEQSCAN TO On;
SET
Time: 3.61 ms
xxxdb=> select plan_id, kenmei from kenmei_std where mitumori LIKE 'SI%';
     plan_id     |       kenmei
-----------------+--------------------
-- (略) --
(13 rows)

Time: 1012.03 ms





sugita @ sra.co.jp wrote:
> 
> ;;; (psql の中から msec オーダーでの時間測定の方法がわからない (^^;; )、
> 
>   7.3.2 を使われていますから、以下のような方法があります。
> 
>     =# \timing
>     Timing is on.
>     =# select 1;
>      ?column? 
>     ----------
> 	    1
>     (1 row)
> 
>     Time: 1.50 ms
>     =# 




pgsql-jp メーリングリストの案内