Re: Datensatz an vorbestimmter Stelle einfuegen.

From: "Andreas Kretschmer - internet24 GmbH" <kretschmer(at)internet24(dot)de>
To: "'Markus Winand'" <markus(dot)winand(at)winand(dot)at>, "'Thomas Markus'" <t(dot)markus(at)proventis(dot)net>
Cc: "'Guenther Boelter'" <gboelter(at)gmail(dot)com>, <pgsql-de-allgemein(at)postgresql(dot)org>
Subject: Re: Datensatz an vorbestimmter Stelle einfuegen.
Date: 2014-02-04 08:46:46
Message-ID: 020101cf2185$a3095ae0$e91c10a0$@internet24.de
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

>
> Manchmal kann es aus Performance gründen sinnvoll sein, die Daten sehr
> wohl in einer bestimmten Reihenfolge abzuspeichern (weil sequenzielles
> lesen schneller geht). Dafür bietet PostgreSQL die Möglichkeit mit
> CLUSTER (muss regelmäßig gemacht werden) oder eben Indizes (B-Tree um
> genau zu sein).

Ich gehe aber nach wie vor davon aus, daß auch dann die Reihenfolge nicht garantiert ist.
Wenn N User knapp versetzt ein select * ohne order by machen, dann wird PG das schon genannte Feature der synch. par. Scans
anwenden - es hat keinen Grund (weil kein ORDER BY) dies nicht zu tun.

Das CLUSTER mag hilfreich sein, wenn ein ORDER BY kommt und ein Clustered Index passend vorliegt und PG anhand seiner Statistiken
erkennen kann, daß die Daten passend vorliegen.

Andreas

In response to

Responses

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Markus Winand 2014-02-04 09:06:02 Re: Datensatz an vorbestimmter Stelle einfuegen.
Previous Message Markus Winand 2014-02-04 07:59:29 Re: Datensatz an vorbestimmter Stelle einfuegen.