Planoptimierung bei PostgreSQL

Hallo miteinander!
Weiß jemand von euch zufällig, welche Statistik-Parameter PostgreSQL für die Kostenberechnung eines Planbaumes benutzt?

Viele Grüße,
Martin

Ich bin mir nicht ganz sicher, ob ich die Frage richtig verstehe.

Zuerst einmal, Parameter zum dran drehen findest Du hier erklärt:

http://www.varlena.com/GeneralBits/Tidbits/annotated_conf_e.html

Dann, PG führt eine Reihe von Statistiken, wesentlich ist z.B. der VIEW pg_stats. Die wichtigsten felder:

  • null_frac: Anteil der Daten, die NULL sind, 0-1 entspricht 0-100%

  • n_distinct: Quotient von versch. Werte und der negativen Zeilenzahl
    je näher an -1, umso mehr unterscheiden sich die Daten

  • correlation: statistische Korrelation zwischen physischer und logischer
    Ordnung der Spaltenwerte. Werte zwischen -1 und +1. Je näher an diesen
    Grenzen, umso eher wird der Planner den Index für sinnvoll halten.


    Mehr findest Du in der Doku, Kapitel 43.

So, Tamara wird wach…

Andreas

Hi Andreas,
danke für den Hinweis! Hast meine Frage schon richtig verstanden :wink:

Viele Grüße,
Martin