[pgsql-jp: 29611] Re: EXPLAINの結果に関して

Tadashi Kanbayashi Tadashi.Kanbayashi @ toppan.co.jp
2003年 4月 8日 (火) 12:20:49 JST


杉田様

ありがとうございます。

KANです。

geqo_threshold は、テーブルの数に合わせて変更したほうが、
(12個の場合は12へ)、最適化されたプランが選択される確率は
高くなりますよね?

遺伝的アルゴリズムに関してはまだ理解できてませんが、
テーブルが多い場合は、最適な結合手順を自分で発見して、
JOINを使用してSQLを作成したほうが良いでしょうかね。

SQLを追求すると、いろいろ勉強になりますね。

----- Original Message -----
送信者 : <sugita @ sra.co.jp>
宛先 : <pgsql-jp @ ml.postgresql.jp>
送信日時 : 2003年4月8日 11:25
件名 : [pgsql-jp: 29610] Re: EXPLAINの結果に関して


>   杉田です。
>
> From: "Tadashi Kanbayashi" <Tadashi.Kanbayashi @ toppan.co.jp>
> Subject: [pgsql-jp: 29609] Re: EXPLAINの結果に関して
> Date: Tue, 8 Apr 2003 11:17:50 +0900
>
> ;;; テーブルは12個です。
>
>   テーブル数が多い (以下の =>) とプラン選択の方法が異なるため、実行の度に
実行
> 計画が変わります。
>
>     #
>     # GEQO Optimizer Parameters
>     #
>     #geqo = true
>     #geqo_selection_bias = 2.0 # range 1.5-2.0
> =>  #geqo_threshold = 11
>     #geqo_pool_size = 0 # default based on tables in statement,
>     # range 128-1024
>     #geqo_effort = 1
>     #geqo_generations = 0
>     #geqo_random_seed = -1 # auto-compute seed
>
>   関連マニュアルは、
>
>     PostgreSQL 7.2.3 開発者ガイド
>     8. 遺伝的問い合わせ最適化
>
> 実際のコードには、上記の説明と僅かに違います。
>
>
> Kenji Sugita
>
>
>
>
>
>

---
T.kan





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