Re: Datensatz an vorbestimmter Stelle einfuegen.
Markus Winand <[email protected]> Mon, 3 Feb 2014 15:13:04 +0100
| Newsgroups | gmane.comp.db.postgresql.german |
|---|---|
| Message-ID | <[email protected]> |
Du könntest einen Index mit der entsprechend der ORDER BY-Klausel anlegen. Die Daten darin verhalten sich dann wie von dir gewünscht (samt dem extra aufwand die Reihenfolge zu wahren). Ein Index ist natürlich eine Extra-Struktur - die Tabelle selbst bleibt davon unberührt (ausser eben CLUSTER). Falls nötig könntest du den Index für einen Index-Only Scan auslegen, damit hättest du zumindest die lese-performance wie von dir gewünscht. mfg, Markus Winand [email protected] T +43 1 9444047 +++ Das Wichtigste in 140 Zeichen. Unsere SQL Performance Tipps gibt's jetzt auch auf Deutsch: https://twitter.com/SQLPerfTipps/ Maderspergerstr. 1-3/9/11 1160 Wien AUSTRIA On 2014-02-3, at 15:06 , Thomas Markus wrote: > Hi Guenther, > > eine Reihenfolge ist nicht definiert ausser du tust es selbst (per ORDER BY). Z.B. mit einer extra Spalte zum Sortieren > > > Gruss > Thomas > > > Am 03.02.2014 15:03, schrieb Guenther Boelter: >> Zunaechst mal ein herzliches Hello aus der Waerme in die kalte Heimat. >> >> Und natuerlich habe ich mal wieder eine ganz 'einfache' Frage ... >> >> Gibt es unter PostgreSQL die Moeglichkeit einen Datensatz an einer >> bestimmten Stelle in die Datenbank (Tabelle) einzufuegen, also z. B. als >> 10. Datensatz wobei evtl. vorhandene Datensaetze dann entsprechend um 1 >> nach hinten verschoben werden? >> >> Sinn und Zweck ist es, die Daten dann spaeter ohne weiteren Aufwand in >> eben genau in der Reihenfolge auch wieder auszugeben. Es geht hier bei >> der Ausgabe immer nur um wenige Datensaetze. >> >> Danke im voraus fuer eure Muehe. >> >> Guenther >> Davao City, Philippines, Planet Earth, 28.0 °C (im Schatten!) >> >> >> -- DavaoSOFT, the home of ERPel ERPel, das deutsche >> Warenwirtschaftssystem fuer LINUX http://www.davaosoft.com >> >> >> > > > > -- > Sent via pgsql-de-allgemein mailing list ([email protected]) > To make changes to your subscription: > http://www.postgresql.org/mailpref/pgsql-de-allgemein -- Sent via pgsql-de-allgemein mailing list ([email protected]) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-de-allgemein