Re: Datensatz an vorbestimmter Stelle einfuegen.
"Andreas Kretschmer - internet24 GmbH" <[email protected]> Tue, 4 Feb 2014 09:46:46 +0100
| Newsgroups | gmane.comp.db.postgresql.german |
|---|---|
| Message-ID | <[email protected]> |
> > 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
smime.p7s
(application/pkcs7-signature, 6.2 KB) - not displayed