From: | Markus Winand <markus(dot)winand(at)winand(dot)at> |
---|---|
To: | "Andreas Kretschmer - internet24 GmbH" <kretschmer(at)internet24(dot)de> |
Cc: | "'Thomas Markus'" <t(dot)markus(at)proventis(dot)net>, "'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 09:06:02 |
Message-ID: | 423146DC-9E87-4C21-A8A7-C5ABDD8CB150@winand.at |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Wiederrum: so war es nicht gemeint ;)
CLUSTER bzw. Index können der Datenbank das leben leichter machen, die Daten in der geforderten Reihenfolge zu liefern. Das ist alles. Du Reihenfolge musst du immer mit ORDER BY spezifizieren.
Unter keinen umständen wollte ich jemals andeuten, dass man ORDER BY weglassen könnte. Offenbar habe ich es versehentlich doch angedeutet -> my bad.
-markus
Markus Winand
markus(dot)winand(at)winand(dot)at
T +43 1 9444047
+++ Already registered for our next online training?
http://winand.at/services/sql-performance-training-online
Maderspergerstr. 1-3/9/11
1160 Wien
AUSTRIA
On 2014-02-4, at 09:46 , Andreas Kretschmer - internet24 GmbH wrote:
>>
>> 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
From | Date | Subject | |
---|---|---|---|
Next Message | Guenther Boelter | 2014-02-05 13:33:19 | Re: Datensatz an vorbestimmter Stelle einfuegen. |
Previous Message | Andreas Kretschmer - internet24 GmbH | 2014-02-04 08:46:46 | Re: Datensatz an vorbestimmter Stelle einfuegen. |