[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 メーリングリストの案内