Re: Explain kommando

Lists: pgsql-de-allgemein
From: "Amjed Ben Salah" <mabsito(at)web(dot)de>
To: pgsql-de-allgemein(at)postgresql(dot)org
Subject: Explain kommando
Date: 2004-09-13 09:30:03
Message-ID: 153839513@web.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: Postg배트맨 토토SQL : Postg배트맨

Hallo,
ich benutze in meinem projekt die Kommando "EXPLAIN" von postgres, diese kommandi hat als arugment eine beliebige anfrage und liefert als Ergebnis der "Query Execution Plan", sind aber im Postgres Dokumentation nur die Sequqential scan und die Index Scan erwähnt, obwohl es noch andere Scan typen gibt für diese Kommando, hat jemand Erfahrung mit diesem Kommando gemacht oder kann jamand mir sagen wie ich die gesamte fälle finden kann.
Gruß
________________________________________________________________
Verschicken Sie romantische, coole und witzige Bilder per SMS!
Jetzt neu bei WEB.DE FreeMail: http://freemail.web.de/?mc=021193


From: Andreas Seltenreich <seltenreich(at)gmx(dot)de>
To: "Amjed Ben Salah" <mabsito(at)web(dot)de>
Cc: pgsql-de-allgemein(at)postgresql(dot)org
Subject: Re: Explain kommando
Date: 2004-09-14 06:06:20
Message-ID: 871xh54c6b.fsf@gate450.dyndns.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-de-allgemein

Amjed Ben Salah writes:

> ich benutze in meinem projekt die Kommando "EXPLAIN" von postgres,
> diese kommandi hat als arugment eine beliebige anfrage und liefert
> als Ergebnis der "Query Execution Plan", sind aber im Postgres
> Dokumentation nur die Sequqential scan und die Index Scan erwähnt,
> obwohl es noch andere Scan typen gibt für diese Kommando

Welche denn? Ich kenne nur diese beiden Scan-Methoden. Oder meinst du
evtl. Join- und Sortier-Methoden?

> hat jemand Erfahrung mit diesem Kommando gemacht oder kann jamand
> mir sagen wie ich die gesamte fälle finden kann.

Einen netten überblick über den Optimizer gibt es hier ab Seite 26 mit
vielen Bildern:

http://developer.postgresql.org/pdf/internalpics.pdf

HTH
Andreas


From: Peter Eisentraut <peter_e(at)gmx(dot)net>
To: "Amjed Ben Salah" <mabsito(at)web(dot)de>, pgsql-de-allgemein(at)postgresql(dot)org
Subject: Re: Explain kommando
Date: 2004-09-14 07:16:55
Message-ID: 200409140916.55836.peter_e@gmx.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-de-allgemein

Amjed Ben Salah wrote:
> ich benutze in meinem projekt die Kommando "EXPLAIN" von postgres,
> diese kommandi hat als arugment eine beliebige anfrage und liefert
> als Ergebnis der "Query Execution Plan", sind aber im Postgres
> Dokumentation nur die Sequqential scan und die Index Scan erwähnt,
> obwohl es noch andere Scan typen gibt für diese Kommando, hat jemand
> Erfahrung mit diesem Kommando gemacht oder kann jamand mir sagen wie
> ich die gesamte fälle finden kann. Gruß

Eine ausführliche Dokumentation der Plantypen ginge schon sehr in die
Interna und würde auch nicht wirklich was bringen. (Standardliteratur
zu Datenbanksystemen kann da weiterhelfen.) Die Auswahl zwischen Seq
Scan und Index Scan ist schon die fundamentale Entscheidung, die
erstmal aussagt, ob der erstellte Index überhaupt benutzt wird.

Der Sinn von EXPLAIN ist außerdem, (a) die Selektivitätsschätzungen zu
prüfen, und (b) die Kostenfaktoren zu prüfen. Dies kann man unabhängig
von den Details der Plantypen machen, insbesondere mit EXPLAIN ANALYZE.

--
Peter Eisentraut
http://developer.postgresql.org/~petere/