Re: JOIN Performance

From: "Michael Prochaska" <michael(at)prochas(dot)net>
To: pgsql-de-allgemein(at)postgresql(dot)org
Subject: Re: JOIN Performance
Date: 2007-07-16 12:41:41
Message-ID: 1067185.25582.UFQJVlgSFwo=.1184589701.squirrel@webmailer.hosteurope.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

jetzt hab ich noch was vergessen :-)

ist es besser gleich alle felder mit * zu selektieren wenn man sowieso
fast alle braucht, oder bringt jedes feld das man weniger selektiert mehr
performance?

mfg,
michael

> hallo,
>
> ich verwende postgresql 8.2 und habe folgende tabellenstruktur:
>
> subjekte:
> subjektid,
> strasse
> / \
> / \
> personen: firmen:
> personenid,
> name
> / \
> / \
> kunden: personal:
> kundenid,
> geb_datum
>
>
> bei den subjekten ist die id vom typ serial, die anderen tabellen werden
> applikationsseitig 1:1 verknüpft befüllt.
>
> um dann die virtuelle tabelle kunden zu bekommen, brauche ich also 2
> verschachtelte inner joins:
>
> SELECT * FROM (kunden INNER JOIN personen ON kundenid = personenid WHERE
> name='rudi') INNER JOIN subjekte ON personenid=subjektid;
>
> je nachdem nach was dann gesucht werden soll kann sich natürlich auch die
> reihenfolge ändern.
>
>
> soweit ich weiß gibt es für JOINS ja mehrere möglichkeiten (z.B. nur mit
> WHERE)...passt mein ansatz, oder gibt es bez. performance einen besseren
> ansatz?
>
> mfg,
> michael
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: Have you searched our list archives?
>
> http://archives.postgresql.org
>
>

In response to

Responses

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message A. Kretschmer 2007-07-16 13:04:23 Re: JOIN Performance
Previous Message Michael Prochaska 2007-07-16 12:37:04 JOIN Performance