PostgreSQL Programmer's Guide
PrevChapter 22. データベースシステムにおける,遺伝的問い合わせの最適化Next

Postgres における,遺伝的問い合わせの最適化 (GEQO)

GEQOモジュールは,旅行するセールスマンの問題 (TSP)と同じような,問い合わせ最適化の問題の 解決を目的としています. 可能性のある問い合わせプランは,整数の文字列としてエンコード されます.各文字列は,問い合わせの中の 1 つのリレーションから 次のリレーションへのjoin順序を表しています. たとえば,問い合わせツリー

       /\
      /\ 2
     /\ 3
    4  1
は整数の文字列 '4-1-3-2' によりエンコードされます.ここで, 1, 2, 3, 4 はPostgresにおいて relids されているもので,最初は '4' で,続いて '1', '3', '2' の順での結合されています.

GEQOモジュールの一部は,D. Whitley の Genitor アルゴリズムに適合しています.

PostgresにおけるGEQO 実装系固有の特性として,以下のものが挙げられます.

GEQOモジュールは,Postgres問い合わせ最適化実装系と比較して,Postgres DBMS に以下の利点を与えます.


PrevHomeNext
遺伝的アルゴリズム(Genetic Algorithms(GA))UpPostgresGEQOに関する 将来の実装作業.